1

我正在使用 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。bundler 是作为 sudo 运行的吗?有没有人解决这个问题?

4

3 回答 3

1

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

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

我在 AWS 上运行 ubuntu。

于 2012-07-22T01:26:27.180 回答
1

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

对我来说,解决的是将 gem 文件中的信息更改为:

宝石“回形针”,:git =>“git://github.com/thoughtbot/paperclip.git”

希望对大家有帮助!

问候

路易斯

于 2013-01-31T00:16:51.483 回答
-1

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

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

如果您不想从源代码构建,您可以按照一些关于添加 repo 的说明进行操作。其他人也遇到了同样的错误。

于 2012-07-17T20:17:05.623 回答