2

1)

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

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

我看到了这个先前提出的问题,其答案是简单地从 .bashrc 中删除引用。但答案是不被接受和未经投票的,对这些文件的引用不在 .bashrc 中,而是在~/etc/profile

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

2)

RVMexport 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

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

4

2 回答 2

3

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

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

对于 3) rvm get sable=>rvm get stable

于 2013-10-27T05:14:08.857 回答
1

我认为问题在于您在 PATH 中明确添加了 ruby​​ 1.9.3,这是 rvm 应该做的工作。

就我而言,我没有直接引用 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

于 2013-10-26T23:37:02.253 回答