2013-05-05 2 views
1

소스에서 컴파일 한 후 노드 및 npm을 시작하는 데 문제가 있습니다.
Microsoft 인스턴스 AWS ec2에 RedHat 기반의 Virtualmin AMI를 사용하여 노드를 설치했습니다. 이 마이크로 인스턴스 이래로
, 그것은 컴파일 거의 2 시간 걸렸다 ... 여기ec2에 Nodes.js 설치 : 심볼릭 링크 없음

내가 그것을 설치하는 방법입니다 : 그 후

wget -N http://nodejs.org/dist/node-latest.tar.gz 
tar xzvf node-latest.tar.gz 
cd node-latest 
make 
make install 

, node -v 한 아무것도 입력하지 않습니다. command not found. npm -v에도 아무 것도 없습니다.

임 리눅스에 익숙하지는 않지만 노드와 npm에 대한 심볼릭 링크가 만들어지지 않았다는 것을 이해합니다. 자동으로 만들어지기로되어 있지 않습니까?

ln -s /usr/local/src/node-v0.10.5/out/Release/node /usr/bin/node 

그리고 node -v 내가 기대했던 저를 제공합니다 :

노드에 대해 내가 할 수있는 v0.10.5

가 그럼 난 NPM

ln -s /usr/local/src/node-v0.10.5/deps/npm/bin/npm /usr/bin/npm 

을 위해 같은 일을하지만 npm -v 아무튼를 시도하고있다 좋은 일 :

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/usr/bin/node_modules/npm/bin/npm-cli.js' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:901:3 

/usr/bin/ 디렉토리의 일부 파일을 검색하고 있지만 해당 파일은 /usr/local/src/node-v0.10.5/deps/npm/ 디렉토리에있는 것 같습니다.

내가 뭘 잘못하고 있니?

+1

이가 훨씬 더 적합 [Serverfault.com] (http://serverfault.com) – Bojangles

+0

당신의'PATH'은 무엇입니까? – icktoofay

+0

'/ sbin :/bin :/usr/sbin :/usr/bin :/opt/aws/bin' – Clemorphy

답변

0

사용이

sudo ln -s /usr/local/bin/node /usr/bin/node 
sudo ln -s /usr/local/lib/node /usr/lib/node 
sudo ln -s /usr/local/bin/npm /usr/bin/npm 
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf 

그러나 확실히 2 시간이 걸리지 않을 겁니다! 몇 분 안에 CloudInit과 UserData를 통해 노드가있는 EC2 Ubuntu 12.04 LTS 인스턴스를 시작합니다.

할 수 있습니다 대신이 스크립트 :

add-apt-repository ppa:chris-lea/node.js 
apt-get update 
apt-get install -y nodejs 
npm install npm -g 
+0

나는'/ usr/local/bin'에서 심볼릭 링크 할 것이 없다. empty 그것은 마이크로 인스턴스이고 소스에서 컴파일하는 것은 많은 CPU를 사용하고 CPU는 마이크로 인스턴스에서 처리되기 때문에 2 시간이 걸렸습니다 http://john.krasnay.ca/2012/01/31/ec2-micro-instance- throttling.html – Clemorphy

+0

apt-get을 사용하여 설치 – zavg

+0

Virtualmin AMI는 RedHat을 기반으로합니다. APT가 아닌 YUM을 사용합니다. ( – Clemorphy