2013-12-11 6 views
5

Я хочу создать блог jekyll на общем сервере. Когда я пытаюсь установить Jekyll, я получаю «У вас нет прав на запись». Как исправить это без root или sudo?Установка Jekyll без корня

Подробнее:

У меня есть место на общем сервере и не имеют корневого доступа. Я не смог установить Ruby, хотя хостинговая компания установила его по моей просьбе.

Когда я пытаюсь установить Джекил я использую

[email protected] [~]# gem install jekyll 

и это ответ я получаю:

ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 

Я видел различные предложения для изменения GEMPATH, которые я попытался в том числе

export GEM_PATH=/home/user/something 

Но даже после этого

gem env 

по-прежнему приводит в

GEM PATHS: 
- /usr/lib/ruby/gems/1.8 
- /home/user/.gem/ruby/1.8 

Любые советы? Можно ли установить jekyll без root или sudo priviliges, или я просто делаю ошибку roocie PATH?

+0

'' GEM_PATH' говорит gem', где искать драгоценные камни, а не место для установки драгоценные камни. – doubleDown

ответ

8

Я не нашел ответ какое-то время. на #jekyll IRC пользователь указал мне на the Arch wiki, и я обнаружил, что дело в том, чтобы заставить установить как одного пользователя:

gem install jekyll --user-install 
0

Причина этого - по умолчанию Ruby, который поставляется с Mac (я предполагаю это, но это верно и для некоторых дистрибутивов Linux) устанавливает драгоценные камни в пользовательскую папку, где необходимы разрешения для изменения содержимого. Это не ошибка Ruby, чтобы быть точным.

Тем не менее, так как Ruby 1.8.7 is not supported any more, вы бы лучше избегать его использования и с помощью одного из альтернативной версии рубинового инструментами управления, как chruby или rvm или rbenv. (Я проголосовал за chruby btw). Документация достаточно плотная для всех этих. Авторы весьма полезны в решении проблем, если у вас есть один или несколько.

+0

Привет, Кашьяп, спасибо за ваш ответ. Я попробовал Chruby, но столкнулся с подобными проблемами (не имея корневого доступа). В конце концов, я смог установить его, используя вариант, который я записал в своем собственном ответе. Спасибо за помощь. – Jack

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