Просто раз подчеркнуть, что для тех, кто (по крайней мере на OSX), для которых
gem install bundler
дает ошибку разрешений, вариант, который кажется для многих людей было полезно использовать rbenv, который добавляет прокладку между вашими рубиновыми командами (например, gem install
) и вашей средой (если я правильно понимаю).
Определенно проверьте this answer.
Процесс выложен довольно хорошо по вышеуказанной ссылке. Я решил установить с помощью доморощенного:
brew update
brew install rbenv
Затем нужно добавить команду аргумент в свой профиль, который, если вы используете общий ~/.bash_profile
, может быть сделано с:
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Что это похоже, это добавление команды для инициализации rbenv через вашу оболочку.
Не открывайте новую оболочку, возможно, открыв новый терминал или используя команду source ~/.bash_profile
.
Убедитесь, что ваш $PATH
имеет этот .rbenv/shims
перед любой другой директории, где оболочка может быть ищет Ruby (OSX поставляется с его собственной версии, что мы не хотим, чтобы играть с): echo $PATH
.
which ruby
/Users/mikekilmer/.rbenv/shims/ruby
#GOOD!
Теперь установить версию Ruby:
rbenv install 2.2.3
(Посмотреть все возможные варианты с rbenv install -l
).
Теперь мы можем использовать rbenv global 2.2.3
, чтобы переключиться на использование более новой версии Ruby во всем мире. (Хм, я думал, что не хочу испортить версию системы.) Вы также можете попробовать его с помощью rbenv local 2.2.3
или rbenv shell 2.2.3
.
Наконец запустить:
rbenv rehash
Теперь ruby -v
должен вернуться 2.2.3
и gem install bundler
должны работать.
Здесь.
Я получаю следующее сообщение об ошибке при попытке: у вас нет прав на запись для каталога /Library/Ruby/Gems/2.0.0 – ytk
Затем используйте 'sudo gem install bundler'. – pjs
Нет, не используйте 'sudo'. Используйте rbenv: https://github.com/sstephenson/rbenv –