我正在通过使用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 / ....的权限)。我该如何解决这个问题?必须有一个我可以设置的配置文件?/
提前致谢!
答案 0 :(得分:1)
http://baddabigboom.com/articles/2008/05/12/deploying-a-rails-app-to-dreamhost
如果你向下滚动,他会解释如何设置本地安装的宝石。
答案 1 :(得分:0)
您的rails应用程序是什么版本的? Dreamhost运行rails 2.2.2和rubygems 1.3.1 我的导轨2.3.2应用程序假装为2.2.2,如此处所述1。它可能是导轨> 2.3.2可能需要更新版本的rubygems。降级轨道(或使其看起来像2.2.2)可以解决您的问题。只是一个想法。