在nvm 1.1.12版本中,存在这样的指令:
nvm on : Enable node.js version management.
nvm off : Disable node.js version management.
使用 nvm on 来 开启 nodejs 版本管理
然后我这里就能用npm了。
然后是其他可能的解决方案:(来自文心一言)
以下是一些可能的解决步骤:
-
重新打开cmd窗口:
当你安装或修改环境变量后,需要关闭并重新打开cmd窗口,以便新的环境变量生效。 -
检查nvm安装:
确保nvm
已经正确安装。你可以在cmd中运行nvm version
来查看nvm
的版本。 -
检查node的安装路径:
使用nvm
安装的Node.js通常不会直接放在系统的PATH
环境变量中,而是由nvm
管理。但是,nvm
自己会修改你的shell初始化文件(例如~/.bashrc
,~/.zshrc
或~/.bash_profile
),以便在每次打开新的shell时添加正确的Node.js路径。如果你是在cmd中遇到这个问题,确保你的
nvm
安装脚本已经为cmd添加了必要的路径设置。通常,这涉及到在nvm
的安装目录中找到一个nvm.ps1
文件,并在你的PowerShell配置文件(如$PROFILE
)或cmd的初始化脚本中导入它。 -
手动添加Node.js路径到PATH:
作为临时解决方案,你可以手动添加当前激活的Node.js版本的路径到你的PATH
环境变量中。你可以使用nvm use <version>
来激活一个版本,然后使用nvm where <version>
来找到该版本的路径。然后,你可以将这个路径添加到你的系统PATH
环境变量中。 -
使用PowerShell而不是cmd:
如果你经常遇到这种问题,并且你使用的是Windows 10或更高版本,考虑使用PowerShell而不是cmd。PowerShell通常能更好地与现代化的工具链(如nvm
)一起工作。 -
重新安装nvm:
如果上述步骤都不起作用,考虑卸载并重新安装nvm
。确保按照官方文档或可靠的教程进行安装。 -
检查是否有多个Node.js安装:
确保你的系统上没有其他版本的Node.js安装,这可能会干扰nvm
的工作。你可以使用where node
在cmd中查找所有名为node
的可执行文件,看看是否有多个路径返回。