2014-01-25 3 views
3

Я пытаюсь установить bundler, и я получаю следующую ошибку.Проблемы с разрешениями на каталоги Ruby on Rails

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

Я пошарил на этом сайте и в других местах и ​​нашел общее предложение установить rbenv, который я сделал с помощью доморощенного. Я также добавил Добавить rbenv инициализации в моей оболочке с помощью следующей команды:

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 

Затем я начал новую оболочку, так что PATH изменения вступили в силу, а затем проверяется, если rbenv был создан:

$ type rbenv 
#=> "rbenv is a function" 

Все хорошо так далеко.

Затем я пытаюсь установить Bundler снова используя gem install bundler и я все еще получаю ошибку

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

Я также испытывают проблемы с установкой Python, и я подозреваю, что это является симптомом того же корня причины, но Я не уверен, что делать дальше. Есть идеи?

Я бег Mac OS X 10.9.1

+0

Я также должен упомянуть его версию rbenv 0.4.0 и ruby ​​2.0.0p247, PATH (выглядит как диалоги) /Users/mervmerzoug/.rbenv/shims:/Library/Frameworks/Python.framework/Versions/ 3,3/бен: /Library/Frameworks/Python.framework/Versions/2.7/bin:/USR/местные/бен:/OPT/местные/бен:/OPT/местные/SBIN:/OPT/местные/бен:/OPT/местный/SBIN: /Library/Frameworks/Python.framework/Versions/Current/bin: /Library/Frameworks/Python.framework/Versions/2.7/bin: USR/местные/бен:/USR/местные/SBIN:/USR/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin – user2179795

ответ

-1

Попробуйте сделать ваш каталог разрешение менее ограничительным с chmod или Finder> File> Get Info. Кроме того, убедитесь, что ваш umask не является более ограничительным, чем вы хотите.

+0

OP должен иметь возможность устанавливать локальные драгоценные камни вместо общесистемных , См. Http://stackoverflow.com/a/23510249/1899424 – dcorking

-1

Определенно избегайте изменения разрешений, тем более, что rbenv, возможно, использует рубин системы. Вместо этого у вас должен быть свой собственный рубин, локально, с rbenv. Где-то rbenv по-прежнему использует версию корневой системы, а не локальную PATH.

OP должен иметь возможность устанавливать местные драгоценные камни вместо общесистемных.

См stackoverflow.com/a/23510249/1899424 - dcorking 29 фев в 10:52

Это помогло поставить меня в правильном направлении, разделяющим тот же вопрос вы столкнулись. Все еще пытаюсь уснуть.

+1

Haha спасибо для понижения голосов – Icarus

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