如何以编程方式安装 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

...而且有效!