【问题标题】:How to install node/npm so that 'sudo npm' works on an ec2 instance?如何安装 node/npm 以便 'sudo npm' 在 ec2 实例上工作?
【发布时间】:2019-05-08 09:57:06
【问题描述】:

答案:按照此链接中的步骤进行操作

http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/

我在一个 ec2 实例上运行 ubuntu,需要 sudo npm install 一些东西。我收到sudo npm is not recognized 的错误。

有一个 7 年前的帖子。 On EC2: sudo node command not found, but node without sudo is ok我尝试了那里的所有解决方案,但没有任何效果。

我认为问题在于使用 NVM 安装 npm 和 node。如何安装这些以使它们与 sudo 兼容?谢谢!

【问题讨论】:

  • 你为什么使用 sudo 来做这个? apt install npm 也不起作用吗?如果您已经安装了 nvm,当您尝试安装最新的稳定 npm 版本时会显示什么?
  • 安装最新的 web3 模块需要 sudo npm install。我已经终止了我正在尝试一切以重新开始的实例;看看下面的答案,我将切换到 RedHat。但是,我确实确认安装了最新的 npm。

标签: node.js ubuntu npm amazon-ec2 nvm


【解决方案1】:

你可以运行以下命令

sudo yum install nodejs npm --enablerepo=epel

更多信息,您也可以使用以下链接进行安装:https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

第二种方法:

安装 NPM

git clone https://github.com/isaacs/npm.git
cd npm
sudo env PATH=$HOME/local/node/bin:$PATH make install

现在您可以像往常一样安装 npm 包并运行 javascript 节点文件了!

sudo npm install forever -g
sudo npm install express -g

资源链接:http://www.wisdomofjim.com/blog/how-to-install-node-and-npm-on-an-ec2-server

【讨论】:

  • 第一种方法返回 Error getting repository data for epel, repository not found 第二种方法在 sudo env PATH 处失败...并显示错误消息 make: *** No rule to make target install'。停止。`不过,谢谢,我会研究这些错误消息
  • 正如我上面所说,第一种和第二种方法都不起作用。通过资源链接wisdomofjim.com/blog/… 安装确实有效。非常感谢:)
【解决方案2】:

您可以使用 NVM。您可以关注this 链接,该链接提供了在 ec2 实例上安装节点的正确步骤。

【讨论】:

  • 使用 NVM(至少我是这样做的)不容易安装 sudo npm 模块。如果有人需要此功能,我会推荐 ec2 redhat 实例并按照链接中的安装说明进行操作。
【解决方案3】:

我不知道我的问题是否与您的问题相同(我认为类似),但我尝试在 amazon linux ec2 机器上运行“sudo npm install”,它给了我“sudo: npm: command not found” " 问题类型。

我按照 AWS 推荐的说明安装节点和 NPM (https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html)。

我通过更改目录和文件(package.json 和 package-lock.json)的所有者和组来解决这个问题: chown ec2-user:ec2-user nameDir

然后我再次运行npm install。成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 2018-02-28
    • 2018-04-15
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多