我不确定这里发生了什么。
$ sudo gem install paperclip
ERROR: Error installing paperclip:
paperclip requires Ruby version >= 1.9.2.
$ ruby --version
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]
为什么版本应该足够失败?
答案 0 :(得分:2)
我会避免使用带有gem的sudo。我刚刚在Ruby 1.9.3p429上安装了paperclip 3.0而没有任何问题:
gem install paperclip
如果您使用的是RVM,请尝试发出以下命令:
rvm 1.9.3 do gem install paperclip
如果这不起作用,您可能想尝试在gemfile中使用此命令进行安装:
gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"
它将获取最新版本。如果你在Rails中使用它,你需要将需求放在gemfile中,然后捆绑安装以获取所有其他依赖项,然后rake db。
有关详情,请参阅GitHub Paperclip Repo。
答案 1 :(得分:0)
你使用哪个ruby版本??
做rvm list
。结果将是所有已安装的rubys的列表,例如
rvm rubies
jruby-1.7.0 [ x86_64 ]
ruby-1.8.7-p371 [ x86_64 ]
ruby-1.9.2-p320 [ x86_64 ]
=> ruby-1.9.3-p327 [ x86_64 ]
* ruby-1.9.3-p374 [ x86_64 ]
ruby-1.9.3-p385 [ x86_64 ]
ruby-2.0.0-p0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
然后做rvm use 1.9.3-p374
#你可以使用你真正需要的任何红宝石。
之后执行bundle install
。这将解决问题。