【问题标题】:Does nvm have to be before rvm in PATH?nvm 必须在 PATH 中的 rvm 之前吗?
【发布时间】:2016-03-24 12:52:42
【问题描述】:

为什么在/home/user/.rvm/gems/ruby-2.2.3/bin前面加nvm 在PATH?

echo $PATH
/home/user/.rvm/bin:/home/user/.nvm/versions/node/v5.1.0/bin:/home/user/.rvm/gems/ruby-2.2.3/bin:/home/user/.rvm/gems/ruby-2.2.3@global/bin:/home/user/.rvm/rubies/ruby-2.2.3/bin:/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/.rvm/bin

我的.zshrc文件结尾是这样的

export NVM_DIR="/home/user/.nvm"

[[ -s "$NVM_DIR/nvm.sh" ]] && . "$NVM_DIR/nvm.sh"  # This loads nvm

export PATH="$HOME/.rvm/bin:$PATH" # Add RVM to PATH for scripting

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

因此我收到以下错误。

rvm -v
Warning! PATH is not properly set up, '/home/user/.rvm/gems/ruby-2.2.3/bin' is not at first place,
         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.2.3'.
rvm 1.26.11 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

【问题讨论】:

标签: rvm zsh zshrc nvm


【解决方案1】:

rvm 期望成为您的PATH 中的第一个。您可以通过将以下行添加到您的 .rvmrc 文件中来禁用此警告,以免出现此问题:

rvm_silence_path_mismatch_check_flag=1

这应该会禁用该警告。

您的.rvmrc 文件应位于:~/.rvmrc。如果不存在则创建它。

现在,将nvm 放在PATH 中的第一个,然后将rvm 放在后面。

【讨论】:

  • 这没有回答原来的问题。
猜你喜欢
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 2013-06-10
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 2018-08-15
相关资源
最近更新 更多