有可能拥有asdf
和rvm
共存吗?如果是这样,你如何设置它?我做了一个测试项目来尝试,asdf
但它似乎影响了另一个由rvm
. 当我运行 rails 时,我得到:
asdf: No version set for command ruby
you might want to add one of the following in your .tool-versions file:
ruby 2.6.1
有可能拥有asdf
和rvm
共存吗?如果是这样,你如何设置它?我做了一个测试项目来尝试,asdf
但它似乎影响了另一个由rvm
. 当我运行 rails 时,我得到:
asdf: No version set for command ruby
you might want to add one of the following in your .tool-versions file:
ruby 2.6.1
这是我目前使用的 hack。运行use-rvm
或use-asdf
取消注释 my 中的相应行~/.bash_profile
,并注释不需要的行。
# RVM
# source $HOME/.rvm/scripts/rvm
# ASDF
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
use-rvm () {
sed -i "" 's|^# source $HOME/.rvm/scripts/rvm|source $HOME/.rvm/scripts/rvm|' ~/.bash_profile
sed -i "" 's|^. $HOME/.asdf/asdf.sh|# . $HOME/.asdf/asdf.sh|' ~/.bash_profile
bash --login
}
use-asdf () {
sed -i "" 's|^source $HOME/.rvm/scripts/rvm|# source $HOME/.rvm/scripts/rvm|' ~/.bash_profile
sed -i "" 's|^# . $HOME/.asdf/asdf.sh|. $HOME/.asdf/asdf.sh|' ~/.bash_profile
bash --login
}
这是要点
我在安装asdf
时遇到了同样的问题macOS
。我能够通过创建 .tool-versions 文件并添加 ruby 版本条目来解决它。您可以通过在终端中运行以下命令来执行相同操作。
$ echo 'ruby 2.6.1' >> .tool-versions
可以在此博客文章中找到更多信息