簡體   English   中英

Ruby回形針:說它需要版本> = 1.9.2,但我有1.9.3

[英]Ruby paperclip: says it needs version >= 1.9.2, but I have 1.9.3

我不確定這里發生了什么。

$ 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]

當版本足夠時為什么會失敗?

我會避免使用帶有寶石的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

您使用哪個紅寶石版本..?

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 這將解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM