Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用NVM时未找到NPM_Node.js_Npm_Nvm - Fatal编程技术网

Node.js 使用NVM时未找到NPM

Node.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

我已经使用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 ~/.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

  • 进入安装目录,例如C:\Program Files\Git
  • 右键单击属性->兼容性
  • 勾选标签->以管理员身份运行的复选框
  • 再次运行gitbash&执行npm列表,然后npm使用“version\u to\u be\u used”

  • 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