如何以编程方式安装 nvm 和安装/使用 npm?
How to programmatically install nvm and install / use npm?
所以...
我创建了一些脚本来帮助配置我的 shell,但我遇到了 nvm 问题。我的脚本看起来像...
#!/bin/zsh
set -Eeuo pipefail
echo 'Installing nvm'
touch $HOME/.zshrc
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | zsh
echo 'Setting default'
echo 'stable' > $HOME/.nvmrc
echo 'Installing default'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install
nvm use
...但我越来越...
N/A: version "stable -> N/A" is not yet installed.
You need to run "nvm install stable" to install it before using it.
...但是当我在我的终端上 运行 nvm install
时,它按预期工作。我尝试用 eval()、$() 包装 nvm install
,但似乎没有任何效果,我错过了什么?非常感谢任何帮助!
回答由@l3l_aze!
提供
shell 脚本顶部的 set -E
是罪魁祸首,所以我将脚本更改为...
#!/bin/zsh
set -euxo pipefail
...而且有效!
所以...
我创建了一些脚本来帮助配置我的 shell,但我遇到了 nvm 问题。我的脚本看起来像...
#!/bin/zsh
set -Eeuo pipefail
echo 'Installing nvm'
touch $HOME/.zshrc
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | zsh
echo 'Setting default'
echo 'stable' > $HOME/.nvmrc
echo 'Installing default'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install
nvm use
...但我越来越...
N/A: version "stable -> N/A" is not yet installed.
You need to run "nvm install stable" to install it before using it.
...但是当我在我的终端上 运行 nvm install
时,它按预期工作。我尝试用 eval()、$() 包装 nvm install
,但似乎没有任何效果,我错过了什么?非常感谢任何帮助!
回答由@l3l_aze!
提供 shell 脚本顶部的set -E
是罪魁祸首,所以我将脚本更改为...
#!/bin/zsh
set -euxo pipefail
...而且有效!