2015-04-29 1 views
0

Я пытаюсь использовать утилиту Hoe из Кабал песочницы, и я представил следующую ошибку:Проблемы с использованием Культиватора из Кабал песочницы - System.Random не найден

[email protected] ~/Haskell-Sandboxes/hoe-1.0.1 ./.cabal-sandbox/bin/hoe head 
compile error: <no location info>: 
    Could not find module ‘System.Random’ 
    Use -v to see a list of the files searched for. 

Я считаю, что это связанно с Hoe использует Hint для интерпретации выражений во время выполнения, и как часть этого, ожидая, что сможет загружать глобально установленные модули. Однако, поскольку я использую cabal-sandbox, модули устанавливаются только локально.

Я попытался найти любые переменные среды, которые я могу использовать, чтобы указать местоположение случайного модуля как ./.cabal-sandbox/lib/x86_64-osx-ghc-7.8.3/random-1.1, однако ничего очевидного не появилось.

22070308 предложил, чтобы HASKELL_PACKAGE_SANDBOX мог помочь, но, похоже, это не так.

+0

Это руководство по установке. GHC 7.8.3 - Современная кабала. –

ответ

1

Я на самом деле просто наткнулся на решение

Установка GHC_PACKAGE_PATH включить песочницу, и расположение пакета по умолчанию:

[email protected] ~/Haskell-Sandboxes/hoe-1.0.1 find ~/ghc_versions/ghc-7.8.3/ | grep package.cache 
/Users/lyndon/ghc_versions/ghc-7.8.3//lib/ghc-7.8.3/package.conf.d/package.cache 
[email protected] ~/Haskell-Sandboxes/hoe-1.0.1 GHC_PACKAGE_PATH=~/ghc_versions/ghc-7.8.3//lib/ghc-7.8.3/package.conf.d:./.cabal-sandbox/x86_64-osx-ghc-7.8.3-packages.conf.d ./.cabal-sandbox/bin/hoe head 
asdf 
'a'