【问题标题】:'nvm' is not recognized as an internal or external command Windows'nvm' 未被识别为内部或外部命令 Windows
【发布时间】:2019-05-13 12:42:49
【问题描述】:

从here 为 Windows 安装了 NVM(节点版本管理器)。实际上 NVM 是在管理员帐户中安装的。考虑将其安装在C:\Node\ 目录中,以便在CMDfor 用户中找到它并设置环境变量,如here 所述

但没有什么对我有用。

操作系统:Windows 10 企业版

【问题讨论】:

  • 你设置好路径了吗?
  • 是的,我可以在PATH 变量中看到%NVM_HOME%;%NVM_SYMLINK%;。
  • 我在PATH 变量中添加了C:\Node\nvm 及其工作。
  • 这些路径在您安装时已经设置好了。只需在管理员模式下重新启动命令提示符即可。它会正常工作的。
  • 我遇到了同样的问题,但我不得不重新启动服务器本身。在之前的尝试中,我不必重新启动。

标签: node.js nvm nvm-windows


【解决方案1】:

在我使用 PATH 和 NVM_HOME 和 NVM_SYMLINK 完成之前的答案之后,在我通过管理员运行 cmd 之前,它对我不起作用。

  • 在 windows 搜索中点击“cmd”
  • 口右键“以管理员身份运行”

然后 node -v 工作了!

【讨论】:

    【解决方案2】:

    NVM_HOME 和 NVM_SYMLINK 应该在同一路径中。下面我已经链接了系统变量

    【讨论】:

      【解决方案3】:

      NVM_HOME & NVM_SYMLINK 必须在系统变量中

      NVM_HOME = C:\ProgramData\nvm
      NVM_SYMLINK = C:\Program Files\nodejs
      

      %NVM_HOME% , %NVM_SYMLINK%在系统变量下的PATH变量中。

      对于 Powershell 或命令提示符

      • 关闭所有ps终端或cmd
      • 以管理员模式重新打开
      • 运行nvm --version,你应该会看到版本。
      • 对于 cmd ,您可以使用 echo %NVM_HOME% 检查路径,它应该返回与系统变量中相同的值

      【讨论】:

        【解决方案4】:
        1. https://github.com/coreybutler/nvm-windows/releases
        2. 点击 nvm-setup.zip
        3. 解压并安装
        4. 键入以下命令以验证您的 nvm 安装是否成功。 $ nvm --version

        【讨论】:

          【解决方案5】:

          因此,这里有多个答案,但在所有答案中,都存在使 NVM 工作所需的信息;令人沮丧的是,人们在答案中只包含单个步骤,并且没有明确说明它只是一个步骤,因此,我花了很多时间来重写解决这个问题的正确方法(或回答这个问题)。




          需要管理员权限!


          我按照其他答案的建议做了,但没有奏效,原因如下...


          其他答案告诉您需要添加 Env 变量...

          •     NVM_SYMLINK
          •     NVM_HOME

          ...到您的 Windows PATH,这是其他答案提交的您所做的。


          以下是其他答案未提及的内容:

          您使用具有管理员权限的命令添加 PATH 变量,这意味着使用管理员权限打开控制台。

          这并不难:

          1. 使用键绑定...

            • WIN + R
          2. Windows 运行框应该会打开,一旦您看到它,请将下面项目符号旁边的文本输入到文本输入框中。

            • cmd.exe

          3. 在文本输入中键入 cmd.exe 后,不要默认单击 ENTER 按钮或按 ENTER 键。与其使用唯一的 ENTER 键,不如使用下面的键绑定。

            • CTRL + SHIFT + ENTER

          进入后,使用以下命令。

          
              C:\...\...>  NVM_HOME = C:\ProgramData\nvm
              C:\...\...>  NVM_SYMLINK = C:\Program Files\nodejs
          
          

          此时,NVM 应该可以工作了。您可以使用以下命令对其进行测试:
              C:\...\...>  node --version
          
            // OUTPUT: v16.13.0  ("should print somthing like this")
          

          -或者- 更简单地说,只是...

              C:\...\...>  node -v
          
            // OUTPUT: v16.13.0  ("should print somthing like this")
          

          【讨论】:

            【解决方案6】:

            重启 Windows

            不是完美的解决方案,但在我的情况下,重新启动 Windows 是可行的。

            【讨论】:

            • 不知道为什么这被否决了,这对我来说也是正确的答案。
            • 也为我工作
            猜你喜欢
            • 2018-04-24
            • 2017-06-29
            • 2020-12-09
            • 2020-04-19
            • 2017-11-13
            • 2016-11-29
            • 1970-01-01
            • 1970-01-01
            • 2014-04-29
            相关资源
            最近更新 更多