[英]'nvm' is not recognized as an internal or external command Windows
在我使用 PATH 和 NVM_HOME 和 NVM_SYMLINK 完成之前的答案之后,它对我不起作用,直到我通过管理员运行 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 或命令提示符
nvm --version
,您应该会看到版本。echo %NVM_HOME%
检查路径,它应该返回与系统变量相同的值我在 cmd 提示管理模式下通过巧克力安装了 nvm-windows,必须关闭 cmd 提示并启动新的 cmd 提示`> nvm
不是完美的解决方案,但在我的情况下,重新启动 Windows 有效。
所以这里有多个答案,然而,在所有答案之间,存在使 NVM 工作所需的信息; 非常令人沮丧的是,人们只在答案中包含单个步骤,并且没有明确说明它只是一个步骤,因此,我花了很多时间来重写解决这个问题的正确方法(或回答这个问题)。
其他答案告诉您,您需要添加Env Variables ...
NVM_SYMLINK
NVM_HOME
...到您的 Windows PATH
,这是您所做的其他答案提交的内容。
您使用具有管理员权限的命令添加 PATH 变量,这意味着以管理权限打开控制台。
这并不难:
使用键绑定...
Windows 运行框应该打开,一旦你看到它,在文本输入框中键入下面项目符号旁边的文本。
cmd.exe
在文本输入中键入 cmd.exe 后,不要默认单击 ENTER 按钮或按 ENTER 键。 您将使用下面的键绑定,而不是使用唯一的 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 或节点。 最后我可以修复它。 请按照以下步骤操作,不要遗漏任何内容:
安装时
您将被要求select 节点的位置,保持原样。
您还将被要求 select 的 nvm 位置。 保持原状。 它通常在管理员内部: C:\Users\administrator\AppData\Roaming\nvm
请记住,nvm 安装在管理员用户内部。 所以其他用户无法访问它。
确保您的路径中有以下两个:
NVM_HOME: C:\Users\administrator\AppData\Roaming\nvm
NVM_SYMLINK: C:\Program Files\nodejs
如果未设置,则设置 NVM_HOME 和 NVM_SYMLINK。
现在已安装 nvm。 要验证它,如果您打开命令提示符并输入“nvm list”命令,它将不会显示。 由于它是在用户管理员下安装的。 这个非常重要。
现在输入命令并验证。
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 ”:
大多数说明和答案中缺少的一条主要信息是您需要“cd”将目录更改为安装 nvm 的位置。
例如我的位于... C:\Users\userName\AppData\Roaming\nvm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.