2015-05-16 4 views
1

Я установил Haskell в другое место, которое у меня в PATH:Как кабал определяет, где устанавливать пакеты по всему миру (окна)?

C:\platforms\haskell\2014.2.0.0\bin 

Однако при установке пакета во всем мире, я получаю это:

Installing executable(s) in C:\Program Files\Haskell\bin 
Warning: The directory C:\Program Files\Haskell\bin is not in the system 

Где он получает это путь от, и как я могу контролировать, где haskell будет устанавливать пакеты по всему миру? Я бы предпочел, чтобы они были установлены либо в каталоге установки haskell, либо в моем профиле пользователя.

ответ

1

В вашей конфигурации каббала есть блок с пометкой install-dirs global, который дает каталоги для глобальных установок. Я не уверен, где этот файл находится на Windows, но в Linux он находится в ~/.cabal/config; поэтому, возможно, вы можете сориентироваться в локальном каталоге настроек вашего профиля для каталога с именем cabal или аналогичным, содержащим в нем файл config.

+1

На моей машине с Windows 8 конфигурационный файл находится в папке 'C: \ Users \ Orchid \ AppData \ Roaming \ cabal \ config'. – MathematicalOrchid

1

Добавление к тому MathematicalOrchid уже упоминалось, на странице Cabal-Install вики:

Вы можете редактировать Кабал файл конфигурации для установки по умолчанию для * NIX систем на основе этого:

~ /. междусобойчик/конфигурации

конфигурационный файл в системе Windows, является

% AppData% \ междусобойчик \ Config