2013-10-14 2 views
3

Я пытаюсь установить новый Cabal в Windows 7. Он успешно устанавливает 1.18.02, но когда я запускаю «cabal -version», он показывает 1.16. Папка C: \ Users \ me \ AppData \ Roaming \ cabal \ bin находится в передней части моего PATH.Как правильно установить Cabal 1.18.02 в Windows 7?

Когда я непосредственно запускаю исполняемый файл 1.18, я получаю кучу ошибок «cabal.exe не существует».

Как настроить Cabal для использования версии 1.18 по умолчанию?

+0

Каковы точные ошибки? Где исполняемый файл 1.18? –

+1

Проблема заключается в том, что Windows всегда задает приоритет переменной среды «Путь» перед переменной среды «Путь» учетной записи пользователя при поиске исполняемого файла. –

ответ

9

Существует путь конфликта из-за Haskell платформы образом устанавливает cabal.exe

As seen in this ticket

Чтобы это исправить:

Delete `C:/program files(x86)/Haskell platform/lib/extralibs/bin/cabal.exe.` 

В любом случае, вы можете использовать инструмент поиска, чтобы найти, какие cabal.exe для удаления.

1

Я использовал cabal-dev для установки cabal 1.18 в песочницу, так что C: \ cabal-dev \ cabal-dev \ bin содержит последний исполняемый файл (1.18) cabal. Затем я устанавливаю C: \ Cabal-dev \ cabal-dev \ bin как первое значение переменной в переменной «Путь» в «системных переменных» (в отличие от переменной «PATH» в «пользовательских переменных»). Это сработало для меня и позволило мне сохранить прежний сборник без изменений (в случае необходимости позже).

Это сработало для меня. Удачи. Вот мои точные шаги:

  1. Установите Кабалы-DEV
    1. открыть окно командной строки в любом месте
    2. выполнить следующую команду: «междусобойчик установить Кабалы-DEV»
  2. Установите новый междусобойчик
    1. создать каталог: c: \ cabal-dev, cd к нему
    2. выполнить следующую команду: "cabal-dev install междусобойчик установить»
  3. Установить новый, модернизированные Кабалы пути, с более высоким приоритетом
    1. Закройте любую открытая команда запрашивает
    2. пробега: sysdm.cpl
    3. Перейти к вкладке„Дополнительно“
    4. Click «Переменные среды»
    5. Выберите переменную «Путь», указанную в окнах «Системные переменные» (нижние)
    6. Нажмите «Изменить»
    7. Добавить следующие строки в начале значения переменной: «C: \ Кабал-DEV \ заговорщиков-DEV \ Bin;»
    8. Ok, Ok, Ok
    9. Убедитесь последняя междусобойчик в настоящее время выполнения:
      1. Откройте командную строку (в любом месте, за исключением C: \ заговорщиков-DEV \ *)
      2. выполнить следующую команду: «междусобойчик -V»
      3. междусобойчик версия должна быть 1.18.0.2
0

Еще одна возможной причиной этой ошибки (в стороне от заговорщиков в extralibs проблем, описанных в другом ответе) является то, что ld на вашем пути не может читать .o файлов, которые производят GHC ,

Я ударил эту проблему с помощью GHC 7.8.1 RC1, и это могло произойти неправильно, запустив cabal install с -v3. «Ld» на моем пути поступал с платформы Haskell Platform 2013.2.0.0.

Добавление mingw\bin из каталога новых GHC на путь устраняет проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^