2015-04-29 4 views
41

Я использую ruby, и мне был предоставлен zip-файл с некоторыми рубиновыми программами, и он говорит: внутри папки запустите bundle install, чтобы установить необходимые пакеты.Команда Bundle не найдена mac

Когда я запускаю команду в своем терминале, он говорит bundle command not found.

Может кто-нибудь, пожалуйста, дайте мне подробное описание того, как я могу это исправить?

ответ

82
gem install bundler 

- как это сделать.

Для управления драгоценными камнями вы можете использовать такой инструмент, как rbenv.

+1

Я получаю следующее сообщение об ошибке при попытке: у вас нет прав на запись для каталога /Library/Ruby/Gems/2.0.0 – ytk

+2

Затем используйте 'sudo gem install bundler'. – pjs

+4

Нет, не используйте 'sudo'. Используйте rbenv: https://github.com/sstephenson/rbenv –

8

Просто запустите gem install bundler в вашем терминале.

Существует прямая связь с bundler вы можете взглянуть: bundler

30

Просто раз подчеркнуть, что для тех, кто (по крайней мере на 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 должны работать.

Здесь.

+1

Сохранено. Большое спасибо. – FRD

+1

Лучший ответ! Ключ - это подробное объяснение для любых ситуаций, выполнение которых просто выполняется при запуске 'gem install bundler'. Благодарю. –

+0

Я узнал больше о Ruby в этом ответе, чем узнал в каждом другом случае в прошлом! –

2

Некоторые рубиновые менеджеры версий, такие как chruby и rbenv, хранят драгоценные камни отдельно для каждой версии, поэтому, когда вы устанавливаете другую версию ruby, вам нужно будет gem install bundler.

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