1

我正在使用 Rails 进行敏捷 Web 开发,并且在共享系统 (Dreamhost) 上遇到了这个问题。

[******]$ ruby script/generate controller Say
Rails requires RubyGems >= 1.3.2 (you have 1.3.1). Please `gem update --system` and try again.
[******]$ gem update --system
Updating RubyGems
Updating rubygems-update
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.

问题是我不是root(或缺乏/usr/lib/....的权限)。我该如何解决这个问题?一定有我可以在某处设置的配置文件?/

提前致谢!

4

2 回答 2

1

http://baddabigboom.com/articles/2008/05/12/deploying-a-rails-app-to-dreamhost

如果您向下滚动一半,他会解释如何设置本地安装的 gem。

于 2009-09-13T17:06:00.870 回答
0

你的 Rails 应用程序是什么版本?Dreamhost 正在运行 rails 2.2.2 和 ruby​​gems 1.3.1 我有我的 rails 2.3.2 应用程序假装是 2.2.2,如此处所述1。可能是 rails > 2.3.2 可能需要更新版本的 ruby​​gems。降级 rails(或让它看起来像 2.2.2)可能会解决您的问题。只是一个想法。

于 2009-09-13T21:47:16.850 回答