Подтвердить что ты не робот

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 неспособным распознать компилятор

4b9b3361

Ответ 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 также устанавливайте источники - тогда это работает намного лучше. Он все еще немного жалуется.