捆绑安装和ruby版本?

时间:2012-07-10 15:17:41

标签: paperclip bundler ruby-1.9.3 rbenv

我正在使用rbenv来设置ruby版本。

ruby -v产生预期的1.9.3

我可以毫无问题地gem install paperclip

然而,当我bundle install时,它说:

Installing paperclip (3.1.2) 
Gem::InstallError: paperclip requires Ruby version >= 1.9.2.
An error occured while installing paperclip (3.1.2), and Bundler cannot continue.
Make sure that `gem install paperclip -v '3.1.2'` succeeds before bundling.

但是,ruby -v说我正在运行1.9.3。捆绑者是否以sudo身份运行?有人解决了这个问题吗?

3 个答案:

答案 0 :(得分:1)

问题是我的rbenv文件夹的权限问题。这修复了它:

sudo chown ubuntu /usr/local/rbenv/rubies -R

我在AWS上运行ubuntu。

答案 1 :(得分:1)

我不知道对你们来说是否为时已晚,但我今天遇到了这个问题并且能够通过查看“回形针”官方git页面来解决它。

对我而言,解决这个问题的方法是将gem文件的信息更改为:

gem“paperclip”,:git => “GIT中://github.com/thoughtbot/paperclip.git”

希望它可以帮到你们!

此致

路易斯

答案 2 :(得分:-1)

答案是从源代码构建ruby 1.9.3。有手动执行此操作的说明 - 但随后总会有RVM。如果您的计算机上安装了RVM,请使用它而不是针对大于1.8的ruby版本的apt-get

手动编译来源(不推荐) http://excid3.com/blog/setting-up-ubuntu-12-04-with-ruby-1-9-3-nginx-passenger-and-postgresql-or-mysql/

如果您不想从源代码构建,可以按照adding a repo上的说明进行操作。 others遇到了同样的错误。