Назад | Перейти на главную страницу

Vagrant - Невозможно запустить экземпляр из-за того, что «библиотекарь» не найден (даже если он установлен)

У меня довольно странная проблема, в основном я набираю "vagrant up" и сразу же получаю:

Gem "Librarian" was not found. Try running `vagrant gem install librarian --no-ri --no-rdoc`

Конечно, ввод вышеуказанной команды (с sudo или без) не имеет значения. А на самом деле библиотекарь уже установлен, список смотрите здесь:

*** LOCAL GEMS ***

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13, 3.2.12)
activerecord (3.2.13)
activeresource (3.2.13)
activesupport (3.2.13, 3.2.12)
addressable (2.3.4, 2.3.3)
archive-tar-minitar (0.5.2)
arel (3.0.2)
berkshelf (1.1.6)
builder (3.0.4)
bundler (1.3.5)
bunny (0.7.9)
capistrano (2.14.2)
celluloid (0.13.0)
chef (11.4.0, 10.16.2)
childprocess (0.3.9)
chozo (0.6.1)
erubis (2.7.0)
faraday (0.8.7, 0.8.6)
ffi (1.7.0, 1.5.0)
hashie (2.0.3)
highline (1.6.18, 1.6.16)
hike (1.2.2)
hipchat (0.8.0)
httparty (0.11.0, 0.10.2)
i18n (0.6.4, 0.6.1)
ipaddress (0.8.0)
journey (1.0.4)
json (1.7.7, 1.6.1)
librarian (0.1.0)
log4r (1.1.10)
mail (2.5.3)
mime-types (1.22, 1.21)
minitar (0.5.4)
mixlib-authentication (1.3.0)
mixlib-cli (1.3.0)
mixlib-config (1.1.2)
mixlib-log (1.6.0, 1.4.1)
mixlib-shellout (1.1.0)
moneta (0.6.0)
multi_json (1.7.2, 1.7.1)
multi_xml (0.5.3)
multipart-post (1.2.0)
net-http-persistent (2.8)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.6.7, 2.2.2)
net-ssh-gateway (1.1.0)
net-ssh-multi (1.1)
ohai (6.16.0)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
railsless-deploy (1.1.0, 1.0.2)
railties (3.2.13)
rake (10.0.4)
rdoc (3.12.2)
rest-client (1.6.7)
ridley (0.6.3)
rubygems-bundler (1.1.1)
rvm (1.11.3.7)
solve (0.4.2)
sprockets (2.2.2)
systemu (2.5.2)
thor (0.18.1, 0.16.0)
tilt (1.3.7)
timers (1.1.0)
treetop (1.4.12)
tzinfo (0.3.37)
uuidtools (2.1.3)
vagrant (1.0.7)
vagrant-librarian (0.1.1)
yajl-ruby (1.1.0)

А вот и мой Gemfile:

source 'https://rubygems.org'

gem 'vagrant'
gem 'librarian'
gem 'vagrant-librarian'
gem "berkshelf", "~>1.1.0"

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

Примечание: у меня OS X 10.8.2 с vagrant 1.0.6 и ruby ​​1.8.7

Заранее спасибо! ~ Джош

Если вы посмотрите в Vagrantfile, вы найдете это сообщение об ошибке. Это универсальная ошибка, возникающая при возникновении любого исключения. Если драгоценный камень не загружается по какой-либо причине, он отправит это сообщение об ошибке. Поскольку в нем указана версия библиотекаря 0.0.26, при установке другой версии гема произойдет сбой с той же ошибкой.

Исправление заключается в обновлении Gemfile и указании необходимой версии библиотекаря:

gem 'librarian', '~> 0.0.26'

затем

bundle update

и наконец

vagrant up