Я только что переключил с rvm на rbenv, и я пытаюсь использовать bundler для управления драгоценными камнями. После запуска bundle install
и попытки запуска простого приложения sinatra (ruby app.rb
) я получаю следующее:
Could not find haml-3.1.4 in any of the sources
Run `bundle install` to install missing gems.
Запуск bundle install
снова не повлиял. Также попробовал bundle update
, как было предложено другим ответом на вопрос.
Это мой Gemfile:
source "http://rubygems.org"
gem "sinatra"
gem "haml"
Это то, что bundle show
создает
* bundler (1.0.22)
* haml (3.1.4)
* rack (1.4.1)
* rack-protection (1.2.0)
* sinatra (1.3.2)
* tilt (1.3.3)
Это то, что требует мое приложение:
require "rubygems"
require "bundler/setup"
require 'sinatra'
Я убеждаю, что это какая-то проблема в пути, когда bundler и rbenv не играют. Я попытался просмотреть документацию rbenv, но не смог ничего найти.
Примечание. В другом приложении synatra я получаю следующее при попытке запустить его:
Could not find addressable-2.2.7 in any of the sources
Run `bundle install` to install missing gems.
Справочная информация
echo $PATH
/Users/uri/.rbenv/shims:/Users/uri/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
which bundle
/Users/uri/.rbenv/shims/bundle
Update
Если я выполняю bundle install --system
, он работает. Хотя я не вижу, чтобы это было жизнеспособным решением.