我今天设置了我的第一个EC2实例来使用node.js和mongo db。我按照这个指南 http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/
因为我不知道Linux“亚马逊Linux”的味道是什么。我一直没有问题,直到最后一步(这个服务器的东西第一次没有工作吗?)。
我去了'sudo make install'并获得'sudo:make:command not found'。在上面的文章中,你被告知编辑sudoers,这是我最后一次记得sudo工作。在那之后,没有骰子。我甚至尝试不包括'sudo',它似乎工作,花了几分钟编译,但最后,它失败了。但是,如果我键入'which npm',我会得到'/ usr / local / bin / npm'。
我知道你在问什么:“你是否以root用户身份登录?”
我尝试root,而且我被告知要使用ec-user,我这样做。所以,我不知道。
如果AWS控制台中有某处列出了这个位置,我100%不知道它的位置。
'哪个sudo'返回'/ usr / bin / sudo'
我甚至尝试修改$ PATH,就像我在一些类似的解决方案中看到的那样。 echo返回
的/ usr / local / bin中:/ bin中:在/ usr / bin中:在/ usr / local / sbin中:/ usr / sbin目录:/ sbin目录中:/ opt / AWS / bin中:/家庭/ EC2用户/ bin中:/ USR / local / bin中:/选择/节点/ bin中
感到沮丧,我看到你应该可以使用'curl http://npmjs.org/install.sh |进行安装SH”。 (请参阅此处https://gist.github.com/1232821和此处http://www.embracingthecloud.com/2010/12/05/InstallingNodejsOnAmazonEC2.aspx
我不认为这对我有用,甚至在Mac上本地也是如此。这是输出:
%收到的总百分比%Xferd平均速度时间时间当前时间 Dload上载总左转速度 101 7881 101 7881 0 0 67597 0 - : - : - - : - : - - : - : - 148k 焦油= /斌/焦油 版: tar(GNU tar)1.23 版权所有(C)2010 Free Software Foundation,Inc。 许可证GPLv3 +:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html。 这是免费软件:您可以自由更改并重新分发它。 在法律允许的范围内,不作任何担保。
John Gilmore和Jay Fenlason撰写。 安装npm@1.1 抓取:http://registry.npmjs.org/npm/-/npm-1.1.2.tgz 0.6.11 1.1.2 清理前缀= / usr / local
全部清洁!
npm ERR!错误:EACCES,权限被拒绝'/ usr / local / bin / npm'
npm ERR!
错误的ERR!请尝试以root / Administrator方式再次运行此命令
npm ERR!
错误的ERR!系统Linux 2.6.35.14-97.44.amzn1.x86_64
错误的ERR!命令“/ usr / local / bin / node”“/ tmp / npm.1554 /package / cli.js”“rm”“npm”“ - gf”
错误的ERR! cwd /tmp/npm.1554/package
错误的ERR! node -v v0.6.11
错误的ERR! npm -v 1.1.2
错误的ERR!路径/ usr / local / bin / npm
错误的ERR!代码EACCES
错误的ERR!消息EACCES,权限被拒绝'/ usr / local / bin / npm'
错误的ERR! errno {}
npm ERR!
错误的ERR!其他记录详细信息可在以下位置找到:
错误的ERR! /tmp/npm.1554/package/npm-debug.log
npm还不行
错误的ERR!安装错误npm@1.1.2
错误的ERR!错误回滚npm@1.1.2错误:EACCES,权限被拒绝'/ usr / local / bin / npm'
npm ERR!错误:EACCES,权限被拒绝'/ usr / local / bin / npm'
npm ERR!
错误的ERR!请尝试以root / Administrator方式再次运行此命令
npm ERR!
错误的ERR!系统Linux 2.6.35.14-97.44.amzn1.x86_64
错误的ERR!命令“/ usr / local / bin / node”“/ tmp / npm.1554 /package / cli.js”“install”“ - gf”
错误的ERR! cwd /tmp/npm.1554/package
错误的ERR! node -v v0.6.11
错误的ERR! npm -v 1.1.2
错误的ERR!路径/ usr / local / bin / npm
错误的ERR!代码EACCES
错误的ERR!消息EACCES,权限被拒绝'/ usr / local / bin / npm'
错误的ERR! errno {}
npm ERR!
错误的ERR!其他记录详细信息可在以下位置找到:
错误的ERR! /tmp/npm.1554/package/npm-debug.log
npm还不行
它失败了
SUPER对这不起作用感到沮丧。是的,我是UNIX新手,但我不能成为唯一有这个问题的人。我找了好几个小时,没有找到。我不能在任何事情上使用'sudo'*。我总是,现在总是得到'sudo:make:command not found'。
HALP。
*是的,我知道有人说你现在不应该以root用户身份安装node / npm,但我永远无法直接回答原因。
答案 0 :(得分:1)
让我们回到你的第一个问题。 sudo:make:命令未找到。 Sudo工作正常,'make'不存在。 EC2的“AMI Linux”基于RHEL 5.x.
sudo yum install make glibc-devel gcc
另外,请看这个帖子: https://serverfault.com/questions/204893/aws-ec2-and-build-essential
我个人会避免使用标准的AMI Linux。它确实不适合做自定义工作,或者像node.js这样的“新”事情。还有很多其他实例可以更好地满足您的需求。
答案 1 :(得分:0)
对于您的NPM问题,我只是“npm install forever”,它运行正常。我想这不是全球性的?我也很喜欢这个东西。