如果我跑:
rvm system
ruby -v
我明白了:
ruby-192...
我想要系统版本是Ruby 1.8.7。
使用RVM安装Ruby 1.9.2。如果我运行/usr/bin/ruby -v
,我仍然可以看到Ruby 1.8.7。
rvm info
system:
system:
uname: "Darwin MacML.local 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug 9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64"
bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)"
zsh: "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)"
rvm:
version: "rvm 1.10.0 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"
homes:
gem: "not set"
ruby: "not set"
binaries:
ruby: "/usr/local/bin/ruby"
irb: "/usr/local/bin/irb"
gem: "/usr/local/bin/gem"
rake: "/usr/local/bin/rake"
environment:
PATH: "/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/ML/.rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""
答案 0 :(得分:3)
首先,使用rvm info
并确保报告的值是理智的和您期望的。
截至目前,RVM的版本为1.10.0。如果rvm -v
显示的版本号较低,请运行rvm get head;rvm reload
以更新为当前版本。仅这一步就可以解决各种问题。
要从RVM控制的Ruby切换回Apple安装在Mac上的版本,请使用:
rvm system
这应该允许你这样做:
which ruby
并获得:
/usr/bin/ruby
或:
ruby -v
得到类似的东西:
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]
要返回受RVM控制的Ruby,如果已设置默认Ruby,请使用:rvm 1.9.2
或rvm default
。
如果您还没有设置默认的Ruby,我建议您使用:rvm 1.9.2 --default
,将您想要的任何版本的Ruby替换为默认值。
如果您不想在RVM的控制下安装1.8.7版本,但是,如果您打算通过添加或更改宝石来修改系统拥有的1.8.7,请不要这样做。该版本已安装用于Apple的使用,您正在捎带它,更改可能会影响Apple安装的某些应用程序或未来应用程序的使用。
如果你需要添加宝石或调整1.8.7,我建议你在你的沙盒中使用RVM的rvm install 1.8.7
,并从那里开始。此时,您可以避免使用系统版本的Ruby 1.8.7,并将其单独留给Apple的应用程序。
如果你想要做的就是安装MacVIM,你可以通过暂时调整你的PATH变量来不包括你的{RVM控制的Rubies'来完成你想要的任务,即告诉系统没有安装RVM版本。 {1}}目录。
您可以通过编辑PATH或暂时修改~/.rvm
或~/.bash_profile
来执行此操作,无论哪个进行RVM初始化。打开一个新shell,运行安装步骤,然后还原文件。
有很多方法可以到达你想去的地方。
答案 1 :(得分:1)
也许你应该尝试:rvm use system
?!或rvm use system --default
每次都使用系统Ruby。
答案 2 :(得分:0)
首先你需要安装1.8.7:
rvm install 1.8.7
然后你需要告诉RVM你想用这个作为默认值:
rvm use 1.8.7 --default
答案 3 :(得分:0)
我不确定为什么系统不能正常工作,但安装1.8.7并使用它应解决macvim的编译错误。而不是“rvm系统”,运行
rvm install 1.8.7
rvm use 1.8.7
那应该解决它。
答案 4 :(得分:0)
问题是我的.profile
下面的这两行export PATH =“/ usr / local / bin:/ usr / local / sbin:/ usr / local / mysql / bin:$ PATH”
export PATH = / opt / local / bin:/ opt / local / sbin:$ PATH
我评论了两者,系统ruby的路径恢复正常。 Tin Man小贴士对于找出问题是至关重要的。
我在/ usr / local / bin / ruby中有一个ruby版本,在/ usr / bin / ruby中有另一个版本
之后我评论了mysql停止工作的行,我用brew重新安装,一切似乎都在工作