![](/img/trans.png)
[英]AWS: C compiler on EC2 not working when using Elastic Beanstalk container_commands
[英]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.