IntelliJ Idea, "Недействительная ошибка Scala home" в Windows
Хорошо, поэтому у меня есть Scala 2.10, установленный на моем компьютере, и он отлично работает в eclipse...
Недавно я установил IntelliJ Idea, чтобы увидеть, насколько хороша альтернатива, но, по-видимому, мне не нравится моя установка Scala, она отлично работает на моем macbook, но здесь она просто говорит "недействительно Scala home" несмотря на то, что это правильный каталог...
После создания проекта и написания небольшого тестового кода я пытаюсь его скомпилировать, а в консоли отладки сказано: "Ошибка: scala: библиотека компилятора не установлена в модуле untitled1"
так что мне делать?
Scala IS установлен, но IDE отказывается распознавать его существование
Каждый раз, когда я пытаюсь использовать Idea, что-то всегда идет не так.
Вот скриншот об ошибке:
![DIrphjY.png]()
любая помощь?
Изменить: изменение каталога на C:\Program Files (x86)\scala
приводит к следующей ошибке:
![xYAG6NK.png]()
обратите внимание, что Scala работает в Eclipse
Edit2: переход с другим изменением, все еще делает IDE неспособным распознать компилятор
Ответы
Ответ 1
-
Проблема с контуром. Плагин IntelliJ Scala ищет установленный дистрибутив, сначала проверив переменную среды SCALA_HOME. Если он не установлен, он сканирует папки из переменной среды PATH. В последнем случае он будет игнорировать тот факт, что он нашел двоичный каталог, а не фактический Scala home (поэтому он не будет настраивать добавленный bin в конце пути). Обратите внимание, что установщик Windows Scala msi не устанавливает SCALA_HOME (поскольку он не нужен для корректной работы Scala). Таким образом, вы либо устанавливаете переменную среды SCALA_HOME, либо переходите к этому каталогу (как и во втором снимке экрана).
-
Проблема с источниками. Scala Установщик msi не устанавливает исходные банки по умолчанию. Опять же, как и с переменной SCALA_HOME, они не нужны строго. Но чтобы избежать ручной настройки компилятора, а также эстетически неприятную ошибку на втором скриншоте:-) просто проверьте "Источники" на экране настроек.
-
Задача Scaladoc. Это не было частью вопроса, но для полноты: Scala api docs будет установлен установщиком MSI (если вы не сняли флажок "Документация по API" в настройках). Однако они находятся в "неправильном" пути с точки зрения плагина Scala: [SCALA_HOME]\doc\api
. Он хочет их вместо: [SCALA_HOME]\doc\scala-devel-docs\api
. Вы можете иметь дело с ним разными способами, но я считаю, что наиболее эффективным является создание перекрестка каталога, если вы находитесь в Windows 7. Перейдите в расширенную командную строку, смените каталог на [SCALA_HOME]\doc и запустите mklink /j scala-devel-docs .
, тем самым перенаправляя scala -devel-docs в родительскую папку doc. Очевидно, что msi uninstall не удалит его, поэтому вам придется его очистить, если вы удалите scala.
Ответ 2
Измените домашний каталог Scala на
C:\Program Files (x86)\scala
так как это домашний каталог. Каталог bin
является лишь одним из многих каталогов, относящихся к установке Scala.
Ответ 3
Добавление к тому, что говорит Кейт Пинсон выше...
У меня была аналогичная проблема сегодня и в конечном итоге она работала после прочтения этой :
На самом деле, Scala Конфигурация фасет и общая конфигурация плагина Scala для новичков не просты, и это большая проблема юзабилити, которую мы должны исправить. Поэтому ваши проблемы понятны.
Надеемся, что эти примечания ниже помогут вам подойти, пока кто-то более осведомленный не сможет подтвердить, является ли это ошибкой или проблемой юзабилити.
После создания нового проекта я открыл диалоговое окно "Структуры проектов" (Ctrl + Alt + Shift + S), переместившись на вкладку "Библиотеки", убедитесь, что была создана библиотека, -blank name, например "Scala Library" затем вручную добавили эти банки из каталога Scala lib:
scala-compiler.jar
scala-library.jar
scala-reflect.jar
scala-actors.jar
Затем я связал эту библиотеку с моим проектом на вкладке "Модули" свойств проекта.
С тех пор у меня не было никаких проблем.
Еще одна вещь, это, вероятно, не имеет значения, но моя установка Scala:
C:\scala
Надеюсь, что это поможет.
Ответ 4
Эта проблема легко исправлена, загрузите zip-версию из этой ссылки
http://www.scala-lang.org/files/archive/scala-2.10.2.zip
после этого загрузите документы API, если вам нужно, из этой ссылки
http://www.scala-lang.org/files/archive/scala-docs-2.10.2.zip
извлечь сначала " scala -2.10.2.zip", а затем извлечь содержимое " scala -docs-2.10.2.zip" в папке с именем " api", затем скопируйте папку " api" в каталог
это C:....\scala -2.10.2\doc\scala -devel-docs\api
и все это
извините мой английский...:)
Ответ 5
Что-то попробовать:
- Проверьте корректный путь Scala - откройте cmd и введите "scala", он должен запустить REPL
- В IntelliJ open Структура проекта и установите глобальные библиотеки для scala -компилятора и scala -library
- Используйте опцию "Постоянная библиотека" при создании проекта IntelliJ
Ответ 6
Я хотел опубликовать здесь, потому что у меня была такая же проблема, и я нашел простое решение.
Эта проблема возникает из-за использования версии установщика MSI Scala. IntelliJ IDEA работает намного лучше с распределением .zip Scala.
Ответ 7
При установке версии Windows также устанавливайте источники - тогда это работает намного лучше. Он все еще немного жалуется.