2011-11-20 254 views
33

在AWS上處理Ec2。在AWS EC2上安裝NPM

我已經安裝Node.js,它工作正常。

但試圖安裝npm時出現問題。

我使用下面的命令來安裝它:

sudo curl http://npmjs.org/install.sh | sh 

但安裝似乎停止了...... 我得到「獲取:http://registry.npmjs.org/npm/-/npm-1.0.106.tgz」的提示,它停留在這樣的。

有什麼想法這裏發生了什麼?

+0

有時註冊表下跌。看看這個頁面:http://npmjs.org/doc/faq.html – malletjo

+0

嘗試node.js的v 0.4.12 類似的問題 http://stackoverflow.com/questions/8117446/node-。 js-0-4-12-dont-work-correct-on-aws-ec2-why – Bart

回答

92
sudo yum install nodejs npm --enablerepo=epel 
+3

這個問題既沒有統計正在運行的操作系統,也沒有,如果CentOS/RHEL,哪個版本,或者EPEL回購安裝。例如,NodeJS和NPM不在RHEL5 EPEL庫中。 – Charles

+1

這是由於長度自動標記,請認真加一點解釋。 – 2014-02-11 18:36:11

+0

謝謝,工作就像一個魅力! –

1

git clone https://github.com/isaacs/npm.git cd npm sudo make install

如果你沒有git的,這樣做第一: sudo yum install git

15

要安裝6.x的的NodeJS執行以下命令:

curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash - 
yum install nodejs --enablerepo=nodesource 

更新

您可以用同樣的方法安裝NodeJS 7和8。只需在上面的命令中指定您需要的版本而不是6。

+4

現在這是正確的答案! – f1lt3r

+0

我如何卸載6並安裝7?如果我已經安裝6這種方式? –

2

按照此AWS Tutorial使用Node Version Manager

節點版本管理器(NVM)允許您安裝多個版本的Node.js並在它們之間切換。


步驟如下:

安裝NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash 

激活NVM

. ~/.nvm/nvm.sh 

安裝節點(選擇版本)

nvm install 4.4.5 

確認成功安裝

node -e "console.log('Running Node.js ' + process.version)"