【问题标题】:By restarting system terminal does not recognize npm and node commands通过重启系统终端无法识别 npm 和 node 命令
【发布时间】:2019-07-30 15:34:17
【问题描述】:

我已经通过 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,安装节点版本和 npm。

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

问题是什么,我该如何解决?

【问题讨论】:

    标签: node.js macos npm macos-mojave nvm


    【解决方案1】:

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

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

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

    然后启动一个新的终端会话,看看是否可以解决问题。

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

    【讨论】:

    • 感谢您的回答;您的解决方案修复 npm 和节点命令;但 nvm 命令显示 command not found: nvm。据我了解,bash 行也必须解决 nvm 问题,但事实并非如此,您对此有任何想法
    猜你喜欢
    • 2017-03-02
    • 2020-07-08
    • 2023-04-08
    • 1970-01-01
    • 2018-03-15
    • 2017-03-14
    • 2017-02-20
    • 2015-08-23
    • 2018-09-22
    相关资源
    最近更新 更多