使用NVM时未找到NPM

Rap*_*aël 17 node.js npm nvm

我已经使用nvm文档安装了node/npm.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

然后:

nvm install node
Run Code Online (Sandbox Code Playgroud)

此时节点正在运行,但是npm命令结果为:

npm: command not found
Run Code Online (Sandbox Code Playgroud)

我怎样才能让npm正常工作?

Rap*_*aël 24

我发现这是与以前的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
Run Code Online (Sandbox Code Playgroud)

我在这里找到了解决方案.

  • 只需注意复制和粘贴整个字符串的任何人:您可能希望使用[较新版本的nvm安装脚本](https://github.com/creationix/nvm#installation). (5认同)
  • 对我来说不起作用——我从来没有安装过nodejs、npm或nvm,无论如何都尝试过这个: `apt-get update --quiet && apt-get purge -y nodejs npm && apt-get autoremove -y && rm -rf ~/.npm ~/.nvm && apt-get clean` (2认同)

Sae*_*adi 9

我通过执行此命令修复此问题:

$ command -v npm

然后重新打开shell窗口.


The*_*nic 8

我通过卸载所有有问题的节点版本(例如下面的 v14)并重新安装来解决它。

问题:

node --version; npm --version;
Run Code Online (Sandbox Code Playgroud)
v14.17.1
Command 'npm' not found, but can be installed with:
sudo apt install npm
Run Code Online (Sandbox Code Playgroud)

解决方案:

v14.17.1
Command 'npm' not found, but can be installed with:
sudo apt install npm
Run Code Online (Sandbox Code Playgroud)


小智 7

如果您使用Windows操作系统,请确保删除了现有的nodejs和npm。就我而言,删除 C:/Program Files/nodejs 后它运行良好。参考在这里

在 nvm 安装过程中,请确保所选路径不存在。


Vai*_*ain 6

此问题尤其发生在 Windows 中,这是由于缺少 cmd 的管理员权限而发生的。

如果您使用的是 Git bash

  1. 进入安装目录,例如 C:\Program Files\Git
  2. 右键属性->兼容性。
  3. 勾选带有标签的复选框 -> 以管理员身份运行。
  4. 再次运行 git bash 并执行 npm list,然后 npm use 'version_to_be_used'

Cmd 也是如此


s̮̦*_*̥̳̼ 6

如果您运行 NVM-Windows,请不要忘记运行nvm on. (这为我解决了标题问题。)

  • 为我工作!这就是Windows令人沮丧的原因 (2认同)