繁体   English   中英

“nvm”未被识别为内部或外部命令 Windows

[英]'nvm' is not recognized as an internal or external command Windows

这里为 windows 安装 NVM(节点版本管理器)。 实际上 NVM 是在管理员帐户中安装的。 想将其安装在C:\Node\目录中,以便用户可以在CMD中找到它,并按照此处所述设置环境变量

但是没有什么对我有用。

在此处输入图像描述 在此处输入图像描述

操作系统:Windows 10 企业

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

  • 在 Windows 搜索中单击“cmd”
  • 嘴巴右击“以管理员身份运行”

然后 node -v 工作了!

NVM_HOME & NVM_SYMLINK 必须在系统变量中

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

%NVM_HOME% , %NVM_SYMLINK%位于 System variables 下的 PATH 变量中。

对于 Powershell 或命令提示符

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

NVM_HOME 和 NVM_SYMLINK 应该在同一路径中。 下面我链接了系统变量在此处输入图片说明

我在 cmd 提示管理模式下通过巧克力安装了 nvm-windows,必须关闭 cmd 提示并启动新的 cmd 提示`> nvm

https://community.chocolatey.org/packages/nvm

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

重新启动 Windows

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

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




需要管理员权限!


我做了其他答案的建议,但没有用,这就是为什么......


其他答案告诉您,您需要添加Env Variables ...

  • NVM_SYMLINK
  • NVM_HOME

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


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

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

这并不难:

  1. 使用键绑定...

    • + 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")

新手和初学者确实会对这些故障感到不快。 实际上 Windows 中应该有一条消息要重新启动。 使用 nvm 版本 1.1.9(2022 年 7 月),在 Windows 中重新启动确实需要。 然后所有变量都设置正确,并且 nvm 命令有效 - 验证了这一点..最好安装一个稳定的长期发布版本的节点。 重启 Windows 后,使用以下命令安装 node(nvm 只是一个管理器,帮助在 node 版本之间切换)并记下它安装的版本:

 nvm install lts

然后使用命令提示符(管理员模式),使用以下命令开始使用预期版本的节点 - 将 version_as_above 替换为上面安装命令中的 output 版本:

 nvm use <version_as_above>

检查节点是否现在使用:

 node -v

从上面的链接安装 nvm package 后,重新启动 windows 对我有用。 没有进行其他更改。

过去两天我一直面临这个问题,但无法使用 nvm 或节点。 最后我可以修复它。 请按照以下步骤操作,不要遗漏任何内容:

  1. 从这里安装 nvm: https://github.com/coreybutler/nvm-windows/releases

安装时

您将被要求select 节点的位置,保持原样

您还将被要求 select 的 nvm 位置。 保持原状。 它通常在管理员内部: C:\Users\administrator\AppData\Roaming\nvm

请记住,nvm 安装在管理员用户内部。 所以其他用户无法访问它。

  1. 一旦你安装了 nvm。 检查系统环境变量。

确保您的路径中有以下两个:

NVM_HOME: C:\Users\administrator\AppData\Roaming\nvm

NVM_SYMLINK: C:\Program Files\nodejs

如果未设置,则设置 NVM_HOME 和 NVM_SYMLINK。

现在已安装 nvm。 要验证它,如果您打开命令提示符并输入“nvm list”命令,它将不会显示。 由于它是在用户管理员下安装的。 这个非常重要。

  1. 现在打开命令提示符 - 以管理员身份运行。

现在输入命令并验证。

nvm list

如果您已经安装了任何节点版本,那么将显示该节点版本。

16.17.0

否则你可以看到没有安装任何东西。 现在输入命令以安装特定的节点版本。 确保您提到了拱门(拱门是32 位或 64 位)。

nvm install 14.16.1 64-bit

它将安装提到的节点版本。 它还安装了 npm。

现在您可以输入命令来验证节点安装列表。

nvm list

现在,nvm 安装好了,node 安装好了,npm 也安装好了。 但是,如果您打开 VSCode 终端并输入 npm 可能由于权限问题而无法正常工作。

要解决它:

Select C:/Program Files里面的nodejs文件夹

右键单击并 select 登录用户。

授予完全权限。

现在重新启动 VSCode。 并尝试 npm 或 node 或 nvm 命令。 所有这些都可以无缝工作。 我希望这对某人有用。

如果您在此过程中遇到任何问题,请立即告诉我。

.

同时编辑您的用户变量PATH ”:

  • 添加 -> C:\ProgramFiles\NVM (NVM 目录)

大多数说明和答案中缺少的一条主要信息是您需要“cd”将目录更改为安装 nvm 的位置。

例如我的位于... C:\Users\userName\AppData\Roaming\nvm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM