作者:俊廷淑易89 | 来源:互联网 | 2023-05-18 08:54
每次打开Terminal,都会提示这个:Warning:PATHsettoRVMrubybutGEM_HOMEandorGEM_PATHnotset,see:https:githu
Warning: PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set, see:
https://github.com/rvm/rvm/issues/3212
这个可能与上次利用 rvm 更新 ruby 有关。
根据其它文章,说将 .bash_profile 或者 .zshrc 中 export PATH=/path/to/something
修改成 export PATH="$PATH:/path/to/something"
就可以解决问题,实际测试并不能。
我的 .bash_profile
文件中有以下两个与 rvm 有关的选项:
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
分别注释两项进行测试,发现都是一样的问题,并且发现使用 ruby user 2.6.3 --default 设置默认 ruby 版本只在当前Terminal Tab中有效,一旦创建一个新的Tab, ruby -v 还是旧版本。
如果单独注释上面的第2行,执行rvm use 2.6.3 --default
还会有下面的提示:
➜ ~ rvm use 2.6.3 --default
Warning! PATH is not properly set up, $GEM_HOME is not set.
Usually this is caused by shell initialization files. Search for PATH=... entries.
You can also re-add RVM to your profile by running: rvm get stable --auto-dotfiles
To fix it temporarily in this shell session run: rvm use ruby-2.1.2
To ignore this error add rvm_silence_path_mismatch_check_flag=1 to your ~/.rvmrc file.
Using /Users/Pheylix/.rvm/gems/ruby-2.6.3
顺着提示执行了rvm get stable --auto-dotfiles
,完成以后进行测试发现没有解决问题,接着取消注释上面的第2行配置,再测试居然就好了。