2012-02-25 15 views
1

我已經設置了我的第一個EC2實例,以便與node.js和mongo db一起使用。我遵循本指南 http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/在AWS EC2上安裝NPM:Sudo不再發現

因爲我不知道Linux「亞馬遜Linux」是什麼味道。直到最後一步(這些服務器的東西都不是第一次工作了嗎?),我一路順利地完成了任務。

我去'sudo make install'並得到'sudo:make:command not found'。在上面的文章中,你被告知編輯sudoers,這是我最後一次記得sudo工作的時間。之後,沒有骰子。我甚至嘗試過不包括'sudo',它似乎工作,需要幾分鐘才能編譯,但最終失敗了。但是,如果我輸入'which npm',就會得到'/ usr/local/bin/npm'。

我知道你在問什麼:「你是否以root用戶身份登錄?」

  1. 我嘗試根,我被告知使用ec-user,而不是我所做的。所以,我不知道。

  2. 如果在AWS控制檯中某處列出了它的位置,我100%不知道它的位置。

「的須藤」回報「的/ usr /斌/須藤」

我甚至嘗試修改$ PATH正如我在一些類似的解決方案已經看到了。回聲返回

/usr/local/bin:/ bin:/ usr/bin:/ usr/local/sbin:/ usr/sbin:/ sbin:/ opt/aws/bin:/ home/ec2-user/bin:/ usr/local/bin:/ opt/node/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 Upload Total Spent Left Speed 101 7881 101 7881 0 0 67597 0 - : - : - : - 148k tar =/bin/tar 版本: (GNU tar)1.23 版權所有(C)2010自由軟件基金會,公司 許可證GPLv3 +:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html。 這是免費軟件:您可以自由更改和重新分配它。 在法律允許的範圍內,不存在任何擔保。

作者約翰吉爾摩和傑伊Fenlason。 安裝[email protected] 取:http://registry.npmjs.org/npm/-/npm-1.1.2.tgz 0.6.11 1.1.2 清理前綴=在/ usr /本地

都是乾淨的!

npm ERR!錯誤:EACCES,權限被拒絕'/ usr/local/bin/npm'
npm ERR!
npm ERR!請嘗試以root/Administrator身份再次運行此命令。
npm ERR!
npm ERR!系統Linux 2.6.35。14-97.44.amzn1.x86_64
npm ERR!命令「/ usr/local/bin/node」「/tmp/npm.1554/package/cli.js」「rm」「npm」「-gf」
npm ERR! cwd /tmp/npm.1554/package
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.2
npm ERR!路徑/ usr/local/bin/npm
npm ERR!代碼EACCES
npm ERR!消息EACCES,權限被拒絕'/ usr/local/bin/npm'
npm ERR! errno {}
npm ERR!
npm ERR!其他記錄詳細信息可在以下位置找到:
npm ERR! /tmp/npm.1554/package/npm-debug.log
npm不好
npm ERR!安裝錯誤[email protected]
npm ERR!錯誤回滾[email protected]錯誤:EACCES,權限被拒絕'/ usr/local/bin/npm'

npm ERR!錯誤:EACCES,權限被拒絕'/ usr/local/bin/npm'
npm ERR!
npm ERR!請嘗試以root/Administrator身份再次運行此命令。
npm ERR!
npm ERR!系統Linux 2.6.35.14-97.44.amzn1.x86_64
npm ERR!命令「/ usr/local/bin/node」「/tmp/npm.1554/package/cli.js」「install」「-gf」
npm ERR! cwd /tmp/npm.1554/package
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.2
npm ERR!路徑/ usr/local/bin/npm
npm ERR!代碼EACCES
npm ERR!消息EACCES,權限被拒絕'/ usr/local/bin/npm'
npm ERR! errno {}
npm ERR!
npm ERR!其他記錄詳細信息可在以下位置找到:
npm ERR! /tmp/npm.1554/package/npm-debug.log
NPM不正常
它沒有

SUPER鬱悶,這是行不通的。是的,我是UNIX新手,但我不能成爲唯一有此問題的人。我已經找了幾個小時,什麼都沒有。我不能在任何東西上使用'sudo'。我總是,現在總是得到'sudo:make:command not found'。

HALP。

*是的,我知道有人說你現在不應該以root身份安裝node/npm,但我永遠無法得到直接答案。

回答

0

讓我們回到你的第一個問題。 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這樣的新東西。還有很多其他實例已準備就緒,這將更好地滿足您的需求。

+0

當我編譯節點時使得更早工作。直到我修改了sudoers之後,我纔看到這一點。我也安裝了gcc,所以我不確定你的代碼片段是什麼(我也是一個UNIX服務器newb)。 – 2012-02-25 19:08:48

+0

噢,那就是安裝make和朋友。 「做什麼」報告是什麼?嘗試給出明確的路徑。你的路徑可能錯過了它的位置......如果是這樣的話,那麼make就在你的'ec2-user'路徑中,但是當你是sudo時,不在路徑中。如果你給它一個像/ usr/bin /這樣的特定路徑,使它能夠工作。 – EdH 2012-02-25 19:25:08

+0

[ec2-user @ xxx-xx-xx-xx-xx-xx-xx-xx npm] $ which which /usr/bin/make [ec2-user @ xxx-xx-xx-xx-xx-xx -xx-xx npm] $ sudo usr/bin/make install sudo:usr/bin/make:找不到命令 – 2012-02-25 21:35:39

0

對於您的NPM問題,我只是「永遠安裝npm」,它工作正常。我想這不是全球性的?我也是這個東西的菜鳥。