我已经按照 nvm 文档的说明安装了 Node.js/npm。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
那么:
nvm install node
此时Node正在工作,但npm命令的结果为:
npm: command not found
我该如何使npm正常工作?
我发现这是由于之前的npm版本没有正确删除导致冲突,尽管执行了apt-get remove node
。
我通过从头重新安装npm来解决了这个问题:
rm -R ~/.npm ~/.nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
nvm install node
我在这里找到了解决方案。
nvm on
。(对我而言,这解决了问题作为标题。)我通过运行以下命令解决了这个问题:
$ command -v npm
之后重新打开终端窗口即可。
我通过卸载所有有问题的node版本(例如v14以下版本)并重新安装解决了它。
问题:
node --version; npm --version;
v14.17.1
Command 'npm' not found, but can be installed with:
sudo apt install npm
nvm deactivate
echo "All versions BEFORE:"
nvm_ls
# uninstall all 14.* versions
for v in $(nvm_ls 14); do nvm uninstall $v; done
echo "All versions AFTER:"
nvm_ls
# reinstall version 14
nvm install 14
# and now it has npm too
node --version; npm --version
which node; which npm
# v14.17.1
# 6.14.13
# /home/user/.nvm/versions/node/v14.17.1/bin/node
# /home/user/.nvm/versions/node/v14.17.1/bin/npm
nvm install 16
,然后就可以了(适用于Laravel 10)。 - undefined如果您使用的是Windows操作系统,请确保已删除现有的nodejs和npm。在我的情况下,我删除了C:/Program Files/nodejs,之后它就可以正常工作了。 参考链接在这里。
nvm安装期间,请确保所选路径不存在。
可能的原因之一是NVM符号链接无效。
NVM_HOME
和NVM_SYMLINK
。如果没有,则可能是nvm安装存在问题,您可能需要重新安装。C:\Program Files\nodejs
。在Windows资源管理器中,符号链接看起来像普通的快捷方式。nvm ls
和nvm use <desired node version>
,此步骤将重新创建正确的符号链接。nvm current
、node -v
和npm -v
对于Windows系统:
nvm会创建从已安装的node路径(如c:\program files\node)到c:\users<你的用户名>\AppData\nvm<node版本号>的符号链接。
因此,请检查以下内容:
对我来说,只有在以下操作之后它才有效:
请记得以管理员身份运行所有命令提示符,以避免符号链接权限问题。
我最近遇到了类似的问题,通过将npm镜像设置为npm_mirror https://github.com/npm/cli/archive/refs/tags/来解决它。
默认的npm镜像(https://github.com/npm/cli/archive)是一个失效的链接。
因此运行以下命令:
nvm npm_mirror https://github.com/npm/cli/archive/refs/tags/
apt-get update --quiet && apt-get purge -y nodejs npm && apt-get autoremove -y && rm -rf ~/.npm ~/.nvm && apt-get clean
- Val Kornea