我正在尝试向我的 bash 配置文件添加一些内容,将我的节点版本设置为特定版本,如果未安装节点版本,则安装它。到目前为止我所拥有的是:
. /usr/local/opt/nvm/nvm.sh
if [[ $(nvm use v6.9.1) == "" ]]; then
nvm install v6.9.1
fi
Run Code Online (Sandbox Code Playgroud)
但是,问题是它$(nvm use v6.9.1)在子 shell 中运行,并且我的节点版本没有切换。
a) 有什么办法可以$(nvm use v6.9.1)在当前shell下运行吗?
b) 有更好的方法吗?
以前我只是在运行,nvm install v6.9.1但这有点慢,这是一个问题,因为每次我打开新终端时它都会运行。
谢谢马特!
我有一个用于多个版本的 bash 别名:
alias nvmuse='nvm use || nvm install $(cat .nvmrc)'
Run Code Online (Sandbox Code Playgroud)