2013-06-23 34 views
0

我试图通过首先删除rvm从管理我的红宝石在OSX上的Ruby与rvm切换到rbenv。 rbenv似乎从未接管过,which rubywhich rails总是返回系统版本。乱七八糟的轨道安装

沮丧和睡眠剥夺,我决定删除/ usr/bin/rails,看看是否会强制系统使用rbenv中指定的版本,而现在还没有找到rails的版本。

Emmaline:rvm Turnsole$ which ruby 
/usr/bin/ruby 
Emmaline:rvm Turnsole$ which rails 
Emmaline:rvm Turnsole$ ruby -v 
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 
Emmaline:rvm Turnsole$ rails -v 
-bash: rails: command not found 
Emmaline:rvm Turnsole$ 

我知道我所做的是愚蠢的,但现在即使gem install rails成功地完成没有什么是/ usr/bin中/轨道。

此外,重新安装RVM后,我尝试运行位于我的本地宝石目录轨道脚本(或符号链接到它从/ usr/bin中),那么出现这种情况:

Emmaline:~ Turnsole$ ~/.gem/ruby/1.8/bin/rails 
env: ruby_noexec_wrapper: No such file or directory 

我应该怎么办?

回答

1

我仍然不完全确定哪里出了问题,但似乎rvm安装了捆绑器,当它由于ruby_noexec_wrapper(属于捆绑器)被插入到各种事物中而消失时,这些捆绑器就混乱了。

最终,解决方案是卸载捆绑软件,然后railties(从我的本地目录中删除导轨),然后使用sudo重新安装导轨。

无论如何,现在我有/ usr/bin/rails回来了。我想了解为什么/如何ruby_noexec_wrapper脚本成为我所有宝石的一部分,但这是谷歌可能提供的另一个问题。

相关问题