【问题标题】:sudo npm install command not found找不到 sudo npm install 命令
【发布时间】:2017-12-19 09:59:09
【问题描述】:

我已经使用节点版本管理器在我的服务器 (os:amazon ami) 中安装了 nodejsnpm 当前节点版本为7.10.0 npm 版本为4.2.0

nodejs 项目位于 var/www/testing 文件夹中,当我尝试使用 sudo npm install 安装 package.json 中存在的 depeondeies 时,出现命令未找到错误

nodenpm的路径分别是

~/.nvm/versions/node/v7.10.0/bin/node

~/.nvm/versions/node/v7.10.0/bin/npm

npm 和 node 在同一个文件夹中,但是当我尝试这个命令时:

sudo npm install我得到了sudo: npm: command not found

npm install 命令不会抛出任何错误,但node_modules 文件夹是空的。

【问题讨论】:

  • 尝试不使用sudonode --versionnpm --version 工作了吗?
  • 能否提供错误信息
  • @SaugatAcharya node --versionnpm --version 在没有节点的情况下工作,它将返回当前的 node.js 和 npm 版本
  • @Natsathorn sudo npm install command not found 抛出错误
  • @Natsathorn 抱歉,这是正确的错误消息 /usr/bin/env: node: No such file or directory

标签: node.js amazon-ec2 npm


【解决方案1】:

正确的 npm 路径是 /usr/local/bin/npm 否则只需再次运行以下命令

sudo apt-get install npm

并验证 npm 是否已安装,或者您可以尝试:

sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm

【讨论】:

  • 您使用的是哪个操作系统?重新安装为全局
  • Amazone linux ami
  • 对于 amazon linux AMI,只需再次使用这些命令 git clone github.com/isaacs/npm.git cd npm sudo make install
【解决方案2】:

我在尝试安装 npm 时遇到此错误。 bash-3.2$ sudo npm install sudo:npm:找不到命令

所以,我从https://nodejs.org/en/ 下载了 node.js 它将自动设置在所需的路径。

安装后,它对我有用。

【讨论】:

    【解决方案3】:

    尝试使用 Nvm 节点版本管理器安装节点 来自 Officai NVM Git Hub 存储库

    https://github.com/nvm-sh/nvm

    git clone https://github.com/nvm-sh/nvm
    cd nvm
    ./installer.sh
    nvm install <AnyNodeVersion>
    
    
    

    现在点击命令行 这种方法实际上对我有用

    我面临同样的问题并在此解释 https://*.com/questions/67285266/npmcommand-not-found-node-v-is-working-but-for-npm-command-not-found

    【讨论】: