没有 source ~/.bash_profile 命令节点无法启动

Node doesn't start without source ~/.bash_profile command

我必须使用 source ~/.bash_profile 节点命令才能在我的终端上工作。使用 source ~/.bash_profile 后,所有节点命令都可以正常工作。我使用 nvm 安装 Node LTS(v14.18.0)。

我的.bash_profile

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

有什么方法可以修复我的节点安装吗?

MacOS 默认使用 zsh shell 而不是 bash。您将需要创建一个 ~/.zshrc 文件,然后 运行 再次创建 nvm 的安装脚本。

您可以通过在 .zshrc 文件中手动插入以下内容来跳过重新运行安装脚本:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

"从 macOS 10.15 开始,默认 shell 是 zsh,nvm 会寻找 .zshrc 进行更新,默认安装 none。用 touch 创建一个 ~/ .zshrc 和 运行 安装脚本。”- 来自 github 上的 nvm 文档。

https://github.com/nvm-sh/nvm#troubleshooting-on-macos