OS 10.9上的rvm有几个问题:.bash_profile的第二个导出路径,缺少2.0路径,缺少文件

时间:2013-10-26 20:04:14

标签: ruby bash rvm

1)

每次加载新的bash终端时都会出现此错误

-bash: /etc/profile.d/sm.sh: No such file or directory
-bash: /etc/profile.d/rvm.sh: No such file or directory

我看到this之前提出的问题答案只是删除.bashrc中的引用。但是答案是不可接受的,也没有投票,对这些文件的引用不在.bashrc中,而是在~/etc/profile

我应该注意到/etc下没有profile.d目录。我有文件profileprofile~orig

2)

RVM在我运行export path后添加了第二个rvm get stable,但在两者中都没有包含对Ruby 2.0.0的引用。

.bash_profile

export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH=/usr/local/bin:/Users/mcb/.rvm/gems/ruby-1.9.3-p448/bin:/Users/mcb/.rvm/gems/ruby-1.9.3-p448@global/bin:/Users/mcb/.rvm/rubies/ruby-1.9.3-p448/bin:/Users/mcb/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

我的直觉是将它们组合成一个,消除重复,并手动添加对ruby 2的引用。我自己也添加了$PATH:,因为这在第一次也不起作用。

3)

这显然不对

my-macbook-pro:~ mcb$ rvm get sable --auto-dotfiles
Warning! PATH is not properly set up, '/Users/mcb/.rvm/gems/ruby-2.0.0-p247/bin' is not available,
         usually this is caused by shell initialization files - check them for 'PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-2.0.0-p247'.
cat: /Users/mcb/.rvm/help/get: No such file or directory

所以,长话短说我开始担心在没有某种指导的情况下自己修理任何其他事情,因为害怕让事情变得更糟。

2 个答案:

答案 0 :(得分:3)

for 1)检查/etc/profile这两个文件引用

for 2)从export PATH=/usr/local/bin:/Users/mcb/.rvm/gems/ruby-1.9.3-p448/bin:/Users/mcb/.rvm/gems/ruby-1.9.3-p448@global/bin:/Users/mcb/.rvm/rubies/ruby-1.9.3-p448/bin:...

中删除~/.bash_profile

for 3)rvm get sable => rvm get stable

答案 1 :(得分:1)

我认为问题在于你在PATH中明确添加了ruby 1.9.3,这是rvm shoud所做的工作。

在我的情况下,我没有直接引用PATH中的任何ruby安装。

尝试从任何ruby和rvm相关的路径清理你的路径,并让rvm加载为一个函数。 这是我电脑上的.bash_profile(使用rvm和brew工作):

export PATH=/usr/local/bin:/usr/local/sbin:$PATH:/usr/local/opt/ruby/bin
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

要检查rvm是否配置正确,您可以运行:
type rvm | head -n 1

结果应该是:“rvm是一个函数”

结帐rvm官方网页,了解其工作原理的详细信息:https://rvm.io/rvm/install