【问题标题】:rvm on OS 10.9 a few problems: second export path to .bash_profile, missing 2.0 path, and missing filesOS 10.9 上的 rvm 存在一些问题:.bash_profile 的第二个导出路径、缺少 2.0 路径和缺少文件
【发布时间】:2013-10-26 20:04:14
【问题描述】:

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 get stable 之后,RVM 添加了第二个 export path,但也没有包含对 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

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

【问题讨论】:

    标签: ruby bash rvm


    【解决方案1】:

    对于 1) 检查 /etc/profile 以获取这两个文件引用

    对于 2) 从 ~/.bash_profile 中删除 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:...

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

    【讨论】:

    • 对于 1,我已经检查了 /etc/profile,那些行在那里,我可以像链接答案建议的那样删除引用吗?
    【解决方案2】:

    我认为问题在于您在 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 is a function”

    查看 rvm 官方网页了解更多详情:https://rvm.io/rvm/install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2018-04-25
      • 2021-07-12
      相关资源
      最近更新 更多