Paperclip 捆绑安装和ruby版本?

Paperclip 捆绑安装和ruby版本?,paperclip,bundler,ruby-1.9.3,rbenv,Paperclip,Bundler,Ruby 1.9.3,Rbenv,我正在使用rbenv设置ruby版本 ruby-v生成预期的1.9.3 我可以毫无问题地安装回形针 但是,当我进行捆绑安装时会显示: 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 su

我正在使用rbenv设置ruby版本

ruby-v
生成预期的1.9.3

我可以毫无问题地安装回形针

但是,当我进行
捆绑安装时
会显示:

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一样运行吗?有人解决过这个问题吗?

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

手动从源代码编译(不推荐)


如果您不想从源代码构建,可以按照上的一些说明进行操作。遇到了相同的错误。

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

手动从源代码编译(不推荐)


如果您不想从源代码构建,可以按照上的一些说明进行操作。遇到了相同的错误。

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

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


我正在AWS上运行ubuntu。

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

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


我正在AWS上运行ubuntu。

我不知道这对你们来说是否太晚了,但我今天遇到了这个问题,通过查看“回形针”官方git页面,我解决了这个问题

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

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

希望对你们有帮助

问候


路易斯

我不知道现在对你们来说是否太晚了,但我今天面对了这个问题,通过查看“回形针”git官方页面,解决了这个问题

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

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

希望对你们有帮助

问候


Luis

您是否运行了所谓的“重新哈希命令”。我不使用rbenv,但我认为您需要运行它才能让bundler这样的二进制文件正常工作。请尝试
哪个bundle
,看看它是否真的在Ruby 1.9.3中调用bundler。感谢Sikachu,您的见解有所帮助。您是否在调用时运行了“re hash命令”。我不使用rbenv,但我认为您需要运行它才能让bundler这样的二进制文件正常工作。请尝试
哪个bundle
,看看它是否真的在Ruby 1.9.3中调用bundler。感谢Sikachu,您的见解有所帮助。Adam,您是否建议我也停止使用bundler,然后开始用汇编代码编写?事实上,这个特定的答案背后有很多我没有包含的信息。我和你两天前遇到了完全相同的问题,无法让回形针与rails 3.2和ruby 1.8配合使用。基本信息(不是我想在ubuntu上获得ruby 1.9时所经历的所有痛苦)是,在ubuntu的repos上发布的ruby版本不会安装为ruby 1.9.2或更高版本(本质上是1.9.3,因为.2有问题)。它安装为1.9.3p0或其他版本。因此,唯一的选择是编译它(或使用它的ppa回购协议)或接受1.8版,而你不能使用回形针。编译的整个想法是为了让你可以重新使用bundler和gem,而不是让你离金属太近以至于眼睛流血。我从来没说过。编译它需要以下步骤:1)下载并卸载它2)。/configure 3)sudo make install。但我应该注意到,虽然我成功地获得了更高版本的ruby、irb、gem和bundler,但我并没有成功地让回形针工作。如果你的回形针能用,请告诉我。几天前,我一直在关注这些问题,但毫无结果。最后我又回到了使用ruby 1.8和carrierwave。Adam,你知道rvm和rubyenv都是从源代码编译rubies的,是吗?此外,我使用了三个ruby:1.8.7、1.9.2和1.9.3,那么你是否建议我手动编译每个ruby并编写自己的ruby版本管理脚本?Adam,你是否建议我也停止使用bundler,开始用汇编代码编写?实际上,这个特定的答案背后有很多我没有包含的信息。我和你两天前遇到了完全相同的问题,无法让回形针与rails 3.2和ruby 1.8配合使用。基本信息(不是我想在ubuntu上获得ruby 1.9时所经历的所有痛苦)是,在ubuntu的repos上发布的ruby版本不会安装为ruby 1.9.2或更高版本(本质上是1.9.3,因为.2有问题)。它安装为1.9.3p0或其他版本。因此,唯一的选择是编译它(或使用它的ppa回购协议)或接受1.8版,而你不能使用回形针。编译的整个想法是为了让你可以重新使用bundler和gem,而不是让你离金属太近以至于眼睛流血。我从来没说过。编译它需要以下步骤:1)下载并卸载它2)。/configure 3)sudo make install。但我应该注意到,虽然我成功地获得了更高版本的ruby、irb、gem和bundler,但我并没有成功地让回形针工作。如果你的回形针能用,请告诉我。几天前,我一直在关注这些问题,但毫无结果。最后我又回到了使用ruby 1.8和carrierwave。Adam,你知道rvm和rubyenv都是从源代码编译rubies的,是吗?此外,我使用了三个ruby:1.8.7、1.9.2和1.9.3,那么您是否建议我手动编译每个ruby并编写自己的ruby版本管理脚本?