簡體   English   中英

在AWS EC2上安裝NPM:不再找到Sudo

[英]Installing NPM on AWS EC2: Sudo no longer found

今天,我已經設置了我的第一個EC2實例,可以使用node.js和mongo db。 我遵循了本指南http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/

因為我不知道Linux“ Amazon Linux”的風格是什么。 我一直沒有遇到任何問題,直到最后一步(這台服務器中的任何一項都沒有第一次起作用嗎?)。

我去了'sudo make install'並得到了'sudo:make:命令未找到'。 在以上文章中,告訴您編輯sudoers,這是我最后一次記得sudo的工作。 在那之后,沒有骰子。 我什至嘗試不包括“ sudo”,它似乎可以工作,需要幾分鍾的時間進行編譯,但是最后,它失敗了。 但是,如果鍵入“哪個npm”,則會得到“ / usr / local / bin / npm”。

我知道您在問什么:“您是否以root用戶身份登錄?”

  1. 我嘗試使用root用戶,卻被告知改用ec-user。 所以,我不知道。

  2. 如果在AWS控制台中某處列出了該位置,則我100%不知道其位置。

'哪個sudo'返回'/ usr / bin / sudo'

我什至嘗試修改$ 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 |安裝。 噓。 (請參閱https://gist.github.com/1232821http://www.embracingthecloud.com/2010/12/05/InstallingNodejsOnAmazonEC2.aspx

我認為這對我沒有用,即使是在Mac上也是如此。 這是輸出:

%總計%接收的%Xferd平均速度時間時間時間時間當前Dload上傳總剩余左速度101 7881 101 7881 0 0 67597 0-:-:--:-:--:-:- 148k tar = / bin / tar版本: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!
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/包
npm ERR! 節點-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! 安裝npm@1.1.2時出錯
npm ERR! 錯誤回滾npm@1.1.2錯誤: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”“安裝”“ -gf”
npm ERR! cwd /tmp/npm.1554/包
npm ERR! 節點-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 newb,但我不是唯一一個遇到此問題的人。 我已經找了幾個小時了。 我不能在任何東西上使用'sudo'*。 我總是總是現在得到“ sudo:make:命令未找到”。

幫助。

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

讓我們回到您的第一個問題。 sudo:make:找不到命令。 Sudo工作正常,不存在“ make”。 EC2的“ AMI Linux”基於RHEL5.x。

sudo yum install make glibc-devel gcc

另外,請參見以下線程: https : //serverfault.com/questions/204893/aws-ec2-and-build-essential

我個人會避免使用標准的AMI Linux。 對於執行自定義工作或諸如node.js之類的“新”事物,它的設置確實不佳。 還有許多其他實例可供選擇,它們將更適合您的需求。

對於您的NPM問題,我只是做了“永久安裝npm”,並且工作正常。 我想這不是全球性的嗎? 我也是這個菜的菜鳥。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM