繁体   English   中英

AWS弹性beanstalk ec2服务器上的node.js命令

[英]node.js commands on AWS elastic beanstalk ec2 server

我在AWS上创建了一个弹性beanstalk node.js应用程序,它为我创建了EC2和RDS服务器。 我使用putty连接到我的Linux EC2实例,该实例已成功登录。

但是以下命令不起作用:

node -v
npm install express -g
node

它给了我一个错误:

bash:node:找不到命令

节点自动安装在您的实例上,用于弹性beanstalk。 它不在路上。

/opt/elasticbeanstalk/node-install/文件夹下查找节点安装。

您不应该从命令行安装模块。 在弹性beanstalk上安装节点模块的首选方法是通过package.json。 依赖模块由aws自动安装在实例上。

你应该找出目前正在使用的节点版本。 然后你可以在你的PATH中使用它并使用npm / node二进制..

grep node /var/log/nodejs/nodejs.log

export PATH=$PATH:/opt/elasticbeanstalk/node-install/node-v6.11.5-linux-x64/bin/

假设您使用的是Amazon Linux 3.4:

> rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

> sudo yum install nodejs npm --enablerepo=epel

应该这样做。

您可以通过运行ps aux |来找到安装节点的位置和npm grep节点。 这将显示它正在运行的目录。 这是他们通过安装多个版本为您提供选择节点版本的能力的方法。 但正如palanik所说,除非你遇到麻烦,否则无需手动尝试。 哪个是AWS上的PITA,但这是另一个讨论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM