2015-08-25 2 views
1

Я следую за http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.html, чтобы начать работу с инструментом стека.Разрешение отклонено при установке ghc с использованием установки стека

$> stack --version 
Version 0.1.3.1, Git revision 908b04205e6f436d4a5f420b1c6c646ed2b804d7 

На этапе "Установка GHC" Я получаю Permission denied:

$> stack setup 
Run from outside a project, using implicit global config 
Using resolver: lts-3.2 from global config file: /Users/karl/.stack/global/stack.yaml 
Preparing to download ghc-7.10.2 .../Users/karl/.stack/programs/x86_64-osx/ghc-7.10.2.tar.bz2.tmp: 
openBinaryFile: permission denied (Permission denied) 

Является ли это ожидалось (ошибка в руководстве) или ошибка в stack?

Выполнение этой же команды с помощью sudo похоже решение проблемы. Это намеченный метод?

$> sudo stack setup 
Password: 
Downloaded ghc-7.10.2.          
Installed GHC.  
stack will use a locally installed GHC 
For more information on paths, see 'stack path' and 'stack exec env' 
To use this GHC and packages outside of a project, consider using: 
stack ghc, stack ghci, stack runghc, or stack exec 

Я запускаю новую установку OS X 10.10.4 (Yosemite).

+0

'sudo' кажется подходящим ... он скажет, что он загрузил и установил GHC-complier ... –

+0

Возможно, я был немного неясен ... да' sudo stack setup' решила проблему. Мои вопросы заключались в том, что использование sudo является ожидаемым способом (т. Е. Есть ошибка в руководстве, которое я выполнял), или если есть другой предпочтительный метод. –

+0

Это может быть вопрос с строкой, но есть ли у вас права на чтение/запись для вашего домашнего каталога? Кто является нынешним владельцем каталога '.stack' в вашем доме? –

ответ

1

Благодаря предложению @ user5402, я обнаружил, что по какой-то причине ~/.stack/programs был владельцем root.

После удаления .stackstack setup работал должным образом.

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