node.js - 通过重启系统终端无法识别npm和node命令

标签 node.js macos npm macos-mojave nvm

我已经通过nvm安装了node和npm;安装 nvm 结束时,显示以下消息:

Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

所以我运行该命令并使用 nvm,安装 Node 版本和 npm。

但是当我重新启动系统时,我必须运行上面的命令,否则终端会显示命令未找到。

问题是什么?如何解决?

最佳答案

nvm 安装应该在 shell 初始化脚本中添加几行,以确保在每个新 shell 中初始化 nvm,但由于某种原因,这似乎没有发生。

假设您使用的是 bash,请尝试将这些行添加到您的 ~/.bash_profile

export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

然后启动一个新的终端 session ,看看是否有效。

另一件值得仔细检查的事情是查看是否有任何已安装的 Node 版本别名为默认版本。如果您没有指定默认版本(如果可能的话),我不确定 nvm 会做什么。运行 nvm ls 并查看您是否有 default 指向任何已安装的 Node 版本。如果没有,则通过运行 nvm alias default [version-number] 进行设置。

关于node.js - 通过重启系统终端无法识别npm和node命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57265596/

相关文章:

ios - 将字符串从 iphone 应用程序传递到 osx 应用程序

javascript - 无法启动 webpack/找不到 webpack

npm - 你如何将 ffmpeg npm 包与 svelte 一起使用?

node.js - 数据库中的 HTML 显示为纯文本

python - Gecko驱动问题

node.js - 使用 Rally API 获取排名属性

ios - 使用没有数字的复数字符串

node.js - 在 package.json 中依赖 GitLab 存储库时获取最新版本

node.js - 如何使 MetaTrader 终端 DDE 将外汇汇率导出到本地 Node.js 服务器?

javascript - 针对 Wordpress 对 Node.js 中的请求进行身份验证