ruby - rvm system-wide install : Warning! PATH 未正确设置

标签 ruby bash path rvm environment-variables

我在 Ubuntu 12.10 上的 /usr/local/rvm/bin 中安装了 RVM 的多用户版本。当我将 Ruby 从 1.9.3 升级到 2.0.0 时,这似乎导致每当我执行 rvm version 或类似命令时弹出以下错误消息:

$ rvm version
Warning! PATH is not properly set up, '/usr/local/rvm/gems/ruby-2.0.0-p247/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.0.0-p247'.

rvm 1.22.16 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

我已经尝试了 similar questions 中列出的建议,但是 rvm get headrvm get head --auto-dotfiles 没有帮助。

我的 .bashrc 的末尾有以下内容:

PATH=$PATH:/usr/local/rvm/bin # Add RVM to PATH for scripting                                                                      

我的路径是:

$ echo $PATH
./bin:/usr/local/sbin:/usr/local/bin:/usr/local/rvm/gems/ruby-2.0.0-p247/bin:/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p247/bin:/usr/local/rvm/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

$ which rvm
/usr/local/rvm/bin/rvm

$ which ruby
/usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby

最佳答案

RVM 和路径

RVM 希望首先在您的 PATH 中找到它的 bin 目录。 RVM 真的非常想确保它优先于任何系统二进制文件或 gem。为了使 RVM 的系统安装愉快,您的 PATH 语句应类似于:

PATH=/usr/local/rvm/bin:$PATH

而您目前的情况是相反的。这通常是 The Right Thing™ 要做的事情。

忽略错误

如果你真的知道自己在做什么,你可以添加:

rvm_silence_path_mismatch_check_flag=1

到您的/etc/rvmrc~/.rvmrc 文件。这将防止 RVM 提示没有在 PATH 中排在第一位,但很可能会给大多数人带来问题。

可能存在合法的边缘情况,这是必要的,例如在 ~/bin 中有您想要优先处理的与 Ruby 相关的包装器脚本。然而,调试 Ruby 和 RVM 会困难得多,所以你应该记得检查 which -a <ruby|gem>如果您启用了此选项,则作为您的第一个故障排除步骤。

关于ruby - rvm system-wide install : Warning! PATH 未正确设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19188846/

相关文章:

java - 如何在要使用 Java 属性加载的属性文件中指定路径

windows - 有没有办法列出Windows中的所有别名

linux - 在 Bash 脚本中使用 Curl 检查网站是否正常运行

path - 为什么使用 $PATH 以及它是什么

ruby-on-rails - RSpec、Capybara、JavaScript 测试未正确回滚数据库

ruby - 使用 Kimurai gem 进行网页抓取

Bash 流量控制问题

python - 将唯一指纹附加到文件

ruby - JSON 解析编码错误

ruby-on-rails - 在一个方法中传递时,使变量在 Controller 的所有方法中可用