2016-05-22 2 views
0

Я использую Rbenv для управления своими рубиновыми версиями и не помню, чтобы когда-либо возникала проблема. Это было давно, так как я развивался дома.Проблемы с разрешением Gem с запуском rbenv?

В основном это то, что происходит:

➣ gem install rails 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 
➣ rbenv local 
2.3.1 
➣ rbenv global 
2.3.1 

На самом деле не уверен, что я пропускаю. Никогда не видел эту проблему раньше.

+0

положить 'sudo' в начале команды. –

+1

, что на самом деле не решает проблему. Я использую систему управления версиями по какой-то причине. – rPat

ответ

1

@rPat, что делает команда

$ which gem 

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

$ rbenv rehash 

и посмотрите, не устраняет проблему.

Кроме того, убедитесь

eval "$(rbenv init -)" 

в вашем .bash_profile

+0

$ gem: '/ usr/bin/gem' – rPat

+1

Правильный вывод для этой команды будет выглядеть примерно так:« /Users/david/.rbenv/shims/gem » – oystersauce8

+0

Да, вы меня на правильном пути. Как-то у моего .bash_profile не было 'eval '$ (rbenv init -)" '. Может быть, когда я возился с командной подсказкой. – rPat

1

Вы используете версию системы на данный момент, и это звучит, как вы хотите использовать частный Ruby. Во-первых, убедитесь, что у вас есть текущая версия rbenv, следуя инструкциям Upgrading.

Если у вас есть самая последняя версия rbenv, выбрать версию Ruby, который вы хотите использовать (например, 2.2.5) и запуска:

rbenv install 2.2.5 

Это установит, что рубин версия в частном порядке.

Далее вы можете установить версию для использования по умолчанию, запустите это, чтобы установить версию Ruby, как локальный по умолчанию:

rbenv local 2.2.5 

И что вы должны получить и работает.

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