终端启动时出错

时间:2012-03-23 13:07:04

标签: rvm ruby-1.9.3

-bash: /etc/profile.d/rvm.sh: No such file or directory
-bash: /Users/janekambani/.bash_profile: line 1: conditional binary operator expected
-bash: /Users/janekambani/.bash_profile: line 1: syntax error near `"$HOME/.rvm/scripts/rvm"'
-bash: /Users/janekambani/.bash_profile: line 1: `[[ -s "$HOME/.rvm/scripts/rvm"]] && . "$HOME/.rvm/scripts/rvm" '

我试过了:

sudo rm -rf /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm $HOME/.rvm $HOME/.rvmrc

但我仍然遇到同样的错误。 即时通讯使用OS X 10.8

4 个答案:

答案 0 :(得分:17)

看一下/ etc / profile的来源。

在10.8 Mac OS上,在使用sudo时安装RVM,在/etc/profile.d/rvm.sh上添加一行。即使您使用rvm implode删除RVM,也只有一个班轮保留在那里,并且会在启动任何终端时显示该错误。

答案 1 :(得分:8)

使用您喜欢的文字编辑器(nanovim等)打开/etc/profile并注释掉这两行:

source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh

然后保存文件。

答案 2 :(得分:7)

解决使用RVM的任何问题:

rvm get stable --auto-dotfiles #OR:
rvm get head --auto-dotfiles

它将删除现有的采购线并添加新的工作线。

答案 3 :(得分:0)

由于RVM的拙劣安装(至少试图安装shell加载程序的部分被破坏),这种情况正在发生。您最近是否尝试过install RVM

有些东西一直试图插入RVM加载代码而且它弄得一团糟。

这是我的建议:

  1. 制作.bash_profile
  2. 的备份副本
  3. 在文本编辑器中打开它并删除所有内容:

    export PATH=/Applications/SenchaSDKTools-2.0.0-Developer-Preview:$PATH 
    export PATH=/Applications/SenchaSDKTools-2.0.0-Developer-Preview/command:$PATH
    export PATH=/Applications/SenchaSDKTools-2.0.0-Developer-Preview/jsbuilder:$PATH
    
  4. 在下面添加以下行:

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
    

    保存并打开另一个终端,看看错误是否消失。