如何以编程方式安装nvm和安装/使用npm



SO。。。

我已经创建了一些脚本来帮助配置我的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

它起作用了!

最新更新