GHC Установить без рута - PullRequest
       7

GHC Установить без рута

16 голосов
/ 10 ноября 2011

Итак, я бы хотел настроить Linux-машину для разработки на Haskell с одним огромным предостережением - без привилегий root на этой машине. Конечно, мы могли бы заставить администраторов установить для нас GHC. Тем не менее, в долгосрочной перспективе нам нужно беспокоить их, когда мы хотим обновить и т. Д. Намного лучше делать все в пользовательской среде. Это также означает, что мы захотим установить библиотеки, на которые мы ссылаемся, также в пользовательском пространстве и т. Д., Чтобы все было как можно проще.

Итак, вопрос в том, как мне, суп, офигеть, пойти делать чисто пользовательскую установку GHC? У машины будет gcc, и обычный набор инструментов. Если необходимо, мы можем начать с типичной установки ghc, чтобы запустить игру, но было бы неплохо.

Кроме того, любые советы по управлению средой, подобной этой, будут приветствоваться, особенно в том, что касается того, как такой настройкой можно управлять с помощью нескольких разработчиков / учетных записей.

Ответы [ 3 ]

6 голосов
/ 10 ноября 2011

Я тоже это сделал. Я создал каталог ~/usr и передал --prefix=$HOME/usr всем сценариям настройки. Использование платформы Haskell делает этот процесс еще более плавным.

4 голосов
/ 10 ноября 2011

Вам, очевидно, нужен каталог, к которому у всех соответствующих пользователей есть по крайней мере разрешение на чтение. Скажите / home / foo, с подкаталогами bin, lib, share, .cabal. Затем ./configure --prefix=/home/foo и make && make install, и убедитесь, что / home / foo / * находится перед / usr / * в каждом PATH, LIBRARY_PATH и т. Д. Вероятно, вам следует начать с установки gcc и c-libs там, а также когда все C установлен, установите ghc.

2 голосов
/ 05 августа 2016

Мне удалось установить ghc через стек , следуя этим инструкциям . Оно работало завораживающе; единственное, что мне нужно было сделать, это установить библиотеку GMP и добавить ее в LD_LIBRARY_PATH.

...