我遇到了从我通过git克隆的应用程序通过bundle install安装gem的麻烦。
以下是bundle install的输出结果:
bundle install
/usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8:in `require': no such file to load -- rubygems (LoadError)
from /usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8
from /usr/lib/ruby/vendor_ruby/bundler.rb:11:in `require'
from /usr/lib/ruby/vendor_ruby/bundler.rb:11
from /usr/bin/bundle:4:in `require'
from /usr/bin/bundle:4
我读了google和其他stackoverflow问题,但上面指出的文件位于ruby文件夹中,所以它不应该与应用程序有关(理论上这意味着我不能捆绑安装对于任何应用程序)。以任何方式解决这个问题??
任何帮助都将深表感谢!
答案 0 :(得分:33)
我和你有同样的问题,我搜索了很多,但没有人是解决方案,最后,我问我公司的同事,他刚跑了
gem list
列出本地宝石,我们发现没有捆绑宝石,所以他跑了
gem install bundler
然后他跑了
bundle install
好的,它有效。
答案 1 :(得分:0)
您是否位于gemfile所在的目录中?我相信你当前的目录需要在那里。
答案 2 :(得分:0)
创建Gemfile.lock
后,
无论何时运行bundle install
,Bundler都会读取此文件而不是Gemfile
输出应用程序的依赖关系并从中安装。
尝试检查Gemfile
/ Gemfile.lock
需要安装的内容
答案 3 :(得分:0)
确保在application's directory
bundle install
之前GemFile
。因为它会找到gem
并检查{{1}}需要安装的内容
答案 4 :(得分:0)
运行以下命令:
sudo apt-get install rubygems build-essential
它应该像魅力一样。
答案 5 :(得分:-1)
我有同样的问题(完全相同的输出),只需安装包'rails'就可以解决这个问题。