"Warning! PATH is not properly set up"将RVM与虚拟环境一起使用时



我得到这个错误:

Warning! PATH is not properly set up, '/home/oscar/.rvm/gems/ruby-2.1.2/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.1.2'.
rvm 1.25.28 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

当我进入任何虚拟环境时。它首先选择虚拟环境的路径。在这个例子中,我把我的虚拟环境命名为borrar,所以这是我的PATH:

/home/oscar/projects/borrar/bin:/home/oscar/.rvm/gems/ruby-2.1.2/bin:/home/oscar/.rvm/gems/ruby-2.1.2@global/bin:/home/oscar/.rvm/rubies/ruby-2.1.2/bin:/home/oscar/eagle-6.6.0/bin:/home/oscar/android-studio/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/oscar/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

我在任何虚拟环境之外的路径是我认为是正确的,因为rvm是第一位的:

/home/oscar/.rvm/gems/ruby-2.1.2/bin:/home/oscar/.rvm/gems/ruby-2.1.2@global/bin:/home/oscar/.rvm/rubies/ruby-2.1.2/bin:/home/oscar/eagle-6.6.0/bin:/home/oscar/android-studio/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/oscar/.rvm/bin

这是我的。zshrc这里是我的。zsh_profile文件,我在末尾加载RVM。

感谢你的帮助。

RVM路径不匹配

RVM正在抱怨,因为它想要在PATH中成为第一个。它不是;您已经添加了其他内容,或者您的虚拟环境包装器添加了其他内容。在这种情况下,您可以使用. ~/.rvm/scripts/rvm从虚拟环境中重新调用RVM设置脚本,或者您可以故意静音错误,如下所述。

RVM文档强烈建议将RVM设置脚本作为您在shell资源文件中调用的最后一个东西,以便(除其他事项外)RVM可以确保它优先于可能在PATH中的其他ruby或包装器。但是,如果您确信知道自己在做什么,并且不会遇到任何与path相关的意外,则可以通过在.rvmrc文件中添加这个鲜为人知的配置选项来关闭此警告:

echo 'rvm_silence_path_mismatch_check_flag=1' >> ~/.rvmrc

最新更新