我正在使用运行着'Snow Leopard' v1.6.5的MacOS上的Ruby on Rails 3。
我想使用'paperclip' gem,所以在我的Gemfile中像这样包含它:
gem 'paperclip', "~> 2.3"
然后,在终端中运行以下命令:
sudo bundle install
结果如下:
...
Using paperclip (2.3.8)
Using thor (0.14.6)
Using railties (3.0.1)
...
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
这意味着已经安装了“paperclip v2.3.8”。
然后我从“系统偏好设置/共享”面板重新启动了“apache”。
使用我的RoR应用程序并在网站本地导航时,我意识到出现了一些问题。因此,前往“控制台消息”查看日志,我发现了以下内容:
18/01/2011 16:50:52 org.apache.httpd[12972] [31mCould not find paperclip-2.3.8 in any of the sources[0m
什么意思?如何解决这个问题?
更新(非常重要!!!)
我正确重新安装了 RVM,现在运行 'rvm' 命令可以正常工作...但 'paperclip' 仍然有问题:在日志中我仍然看到 'Could not find paperclip-2.3.8 in any of the sources
'。
注意:这次我使用了 bundle install
而不是 sudo bundle install
!
我发现在终端中运行 'rails server' 命令时,我的 RoR3 应用程序可以在 URL http://0.0.0.0:3000
上与 'paperclip' 配合良好。但是当我使用'Snow Leopard'的基本安装,在URL http://project.local
上无法正常使用。 为什么会发生这种情况?!
编辑(在答案请求后)
rvm info
的输出为:
/usr/local/bin/rvm: line 73: /Users/<my_user_name>/.rvm/scripts/rvm: No such file or directory
...
<A lot of the same line>
...
/usr/local/bin/rvm: line 73: /Users/<my_user_name>/.rvm/scripts/rvm: No such file or directory
/usr/local/bin/rvm: fork: Resource temporarily unavailable
/usr/local/bin/rvm: fork: Resource temporarily unavailable
P.S. I: 我尝试使用gem 'paperclip', '2.3.8'
代替gem 'paperclip', "~> 2.3"
, 但是它没有起作用。
P.S. II: 我也正在使用MacPorts,并且已经安装了Image-Magick。