2

有可能拥有asdfrvm共存吗?如果是这样,你如何设置它?我做了一个测试项目来尝试,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
4

2 回答 2

0

这是我目前使用的 hack。运行use-rvmuse-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
}

这是要点

于 2019-03-16T17:51:16.810 回答
0

我在安装asdf时遇到了同样的问题macOS。我能够通过创建 .tool-versions 文件并添加 ruby​​ 版本条目来解决它。您可以通过在终端中运行以下命令来执行相同操作。

$ echo 'ruby 2.6.1' >> .tool-versions

可以在此博客文章中找到更多信息

于 2019-03-11T15:09:27.513 回答