Node.js 使用NVM时未找到NPM
我已经使用nvm文档安装了node/npmNode.js 使用NVM时未找到NPM,node.js,npm,nvm,Node.js,Npm,Nvm,我已经使用nvm文档安装了node/npm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash 然后: 此时节点正在工作,但npm命令的结果是: npm: command not found 如何让npm正常工作?我发现这与以前版本的npm冲突,尽管有apt get remove node,但npm尚未正确删除 我通过从头重新安装npm解决了这个问题: rm -R ~/.npm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
然后:
此时节点正在工作,但npm命令的结果是:
npm: command not found
如何让npm正常工作?我发现这与以前版本的npm冲突,尽管有
apt get remove node
,但npm尚未正确删除
我通过从头重新安装npm解决了这个问题:
rm -R ~/.npm ~/.nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
nvm install node
我找到了解决方案。我通过执行以下命令修复了此问题:
$command-v npm
然后重新打开shell窗口。此问题尤其发生在windows中,因为缺少cmd的管理员权限 如果您使用的是Git bash
Cmd也同样适用于使用节点源分发安装节点:
curl -sL https://deb.nodesource.com/setup_[version].x | bash -
apt-get install -y nodejs
[版本]=需要的版本。查看存储库以选择正确的选项:如果运行NVM Windows,请不要忘记在上运行
NVM。(这解决了我的标题问题。)适用于Windows
nvm正在创建从已安装节点路径(如c:\program files\node)到c:\users\AppData\nvm的符号链接
因此,请检查:
在path变量中输入基本节点路径
您的npm位于c:\users\AppData\nvm\nmp中,此路径也是path变量的int
你也可以跑步
source~/.bashrc
并尝试在下载install.sh命令的同一bash终端上再次运行:
npm-v当任何新的终端实例启动时,显示消息“npm not found”。我注意到我在~/.bashrc
中定义了(可能)到npm
和节点的自定义路径。删除它们(保留nvm的路径)解决了问题。请注意复制和粘贴整个字符串的人:您可能需要使用。更新了链接。但是,正如前面所说,最新版本总是可以从存储库中找到。对我来说不起作用——我从来没有安装过nodejs、npm或nvm,不管怎样,我都尝试过:apt-get-update-quiet&&apt-get-purge-y-nodejs-npm&&apt-get-autoremove-y&&rm-rf~/.npm~/.nvm&&apt-get-clean
对我来说,这是有效的,不是公认的答案,因为我以前没有安装npm。为什么这对我有效?我认为这允许npm在安装nvm后再次进入你的外壳。。。有关更多详细信息,请阅读此问题->nvm还使用源发行版安装节点。但是,nvm保留了节点版本,因此您可以快速升级并重新安装所有全局模块。这不是问题所在。如果你不建议用其他东西作为答案,那就太好了,因为除非有必要,否则它不会回答OP的问题。OP使用NVM显然是有原因的(例如,可以在节点版本之间切换)。
curl -sL https://deb.nodesource.com/setup_[version].x | bash -
apt-get install -y nodejs