在ruby 2.0升级上打破捆绑安装

Chr*_*ton 12 ruby bundler ruby-2.0 ruby-on-rails-4

刚升级到ruby 2.0/rails 4.0并尝试在新的rails项目上运行bundle install.每当它击中尚未安装的东西时,它都会吐出:

Installing coffee-rails (4.0.0.beta1) 
Errno::ENOENT: No such file or directory - /usr/lib/ruby/gems/2.0.0/build_info/coffee-rails-4.0.0.beta1.info
An error occurred while installing coffee-rails (4.0.0.beta1), and Bundler cannot continue.
Make sure that `gem install coffee-rails -v '4.0.0.beta1'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

那么我就跑了

gem install coffee-rails -v '4.0.0.beta1'
Run Code Online (Sandbox Code Playgroud)

它安装得很好,我重新运行捆绑安装,并且每次运行到我尚未安装的gem版本时都必须重复此操作.这有什么问题?

kyk*_*yku 8

在我的情况下,事实证明bundle正在尝试将gems安装到/usr/lib/ruby/gems/2.0.0的全局位置,但由于我没有通过sudo调用它,因此最终出现了权限错误.无论如何我想安装到我家的目录所以事实证明我能做到:

GEM_HOME=~/.gem/ruby/2.0.0/ bundle
Run Code Online (Sandbox Code Playgroud)

从此过上幸福的生活.


Bri*_*tro 0

将其放入 Gemfile 中,然后运行捆绑安装。

group :assets do
  gem 'coffee-rails', github: 'rails/coffee-rails'
end
Run Code Online (Sandbox Code Playgroud)