NodeJS 无法通过shell脚本获取nvm以更改节点版本

xeufq47z  于 2023-01-16  发布在  Node.js
关注(0)|答案(1)|浏览(158)

我正在两个项目上工作,一个使用节点16,一个使用节点18。我在其中一个项目中创建了一个脚本,以便在运行下一个开发之前切换到节点18。
注意:Nvm在我的终端中工作,我使用zsh,并使用homebrew安装了nvm。
脚本如下所示:

# Change to correct node version
source $(brew --prefix nvm)/nvm.sh
nvm use 18

# Wait for the database to start
sleep 5

# Start dev with sudo 
sudo yarn next dev

然而,当我用Yarn运行脚本时,我得到:nvm is not compatible with the "PREFIX" environment variable: currently set to "/opt/homebrew" Rununset PREFIXto unset it.
我已经使用brew卸载了节点,它没有帮助。

wfveoks0

wfveoks01#

尝试使用以下脚本而不是使用homebrew安装nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

然后关闭并重新打开您的终端。
如果问题仍然存在,您可以参考以下答案:
https://stackoverflow.com/a/71282947/13007176

相关问题