2010-02-23 47 views

回答

0

我无法弄清楚什么是错的,所以我安装RVM护栏及红宝石的新版本。

1

也许它没有找到你正确的宝石路径。我遇到过类似的问题。您可能需要更新,例如在你的bash首选项.basrc你可能有这样的事情:

GEMS = /家庭/ ME/ruby​​1.8的/ lib目录/红宝石/宝石/ 1.8 /斌/ 出口PATH = $ RUBY :$ GEMS:$ HOME /斌:$ PATH:$ NGINX:$ MONIT:$ GIT

4

你应该做的第一件事就是运行:宝石ENV

这将输出,除其他事项外,RUBYGEMS_VERSION和你的GEM_PATHS。确认你所想的一切都是真的,确实如此。

在GEM_PATHS,你可能会看到多条路径,最上面的是主路径。

您可以将GEM_HOME设置为您的.bash_login/etc文件中的主要gem目录。打开一个新终端并再次运行gem env以确保它正在被拾取。

戈登指出,要确保这些创业板的路径是在路径中。

一些其他的事情要考虑所有权/权限。如果您在使用系统上的gem时使用sudo,则它们将安装在与正常安装/更新时不同的目录中。

也许你安装使用sudo RubyGems的,但Rails是没有作为root运行。

阅读安装说明,如果你仍然无法搞清楚:ruby gems installation

1

我今天刚刚遇到了这个问题,对于那些做了类似于我在这里做的事情的人来说,这是修复和一点背景。

我正在为rmagik安装一些依赖关系,采取了简单的方法,并使用macports,它自动继续并更新我的默认ruby到/ opt/...所以rubygems失踪了,因为它只安装了ruby。

我的建议,使用rvm(http://rvm.beginrescueend.com/)就像raphael_turtle说,因为你会希望RVM负责更新你的链接到ruby,rubygems和rails。

*通过macports或brew进行安装时请注意,只要确保您看到正在安装什么,并且不会意外覆盖您的本地配置。

1

我有同样的问题。我的安装是通过技术支持为我完成的,所以安装时不是我做的(安全问题)。

问题是,我没有一定的访问权限,所以这有助于:

sudo - su user_name_with_enough_access_rights 

,然后再次运行脚本/服务器。

相关问题