我正在使用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身份运行?有人解决了这个问题吗?
答案 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遇到了同样的错误。