0

我一直在与我的 Mac OS X 10.8 安装版本的 Ruby 作斗争,并试图转移到 .rvm 安装以使所有内容保持最新。

在浏览了 RVM 网站上的所有文档后,以下是一些结果:

~$ which ruby
/Users/localadmin/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
~$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
~$ which rails
/usr/bin/rails
~$ rails -v
-bash: /usr/bin/rails: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

我不确定是什么原因造成的。我期待 Rails 正在尝试使用系统 Ruby 版本,这不是我在 RVM 中设置的默认值。

我读过这可能是 .gemrc 问题,但我似乎无法在我的主目录中找到 .gemrc 文件。我似乎在我的 .rvm 目录中找不到任何对 rails 的引用,所以我想也许当我执行“gem install rails”时,“gem”实际上是我的系统 Ruby 的附属项。

4

2 回答 2

1

很抱歉回答我自己的问题,如果它被删除我会很高兴,但解决方案相当烦人。

我一直在安装导轨:

sudo gem install rails

我想这让我离开了我的 RVM 安装所在的用户空间

gem install rails

正确安装了导轨,现在我得到“Rails 3.2.9”作为 rails -v 的结果

任何人都可以阐明为什么会发生这种情况吗?

于 2012-12-26T04:08:19.523 回答
0

使用 RVM 时,您几乎从不使用 sudo 做任何事情。我发现的唯一常见例外是在安装乘客模块时。

这意味着您想要在 gem、rubies、rubygems 或 RVM 本身上执行的所有操作都不应使用 sudo 执行。

还要确保确保rvm use [RUBY] --default您始终使用系统红宝石以外的红宝石。

于 2012-12-27T14:40:53.480 回答