从源代码编译后,我有一些问题需要启动node和npm 我已经在AWS ec2上安装了节点,这是一个微实例,基于RedHat的Virtualmin AMI 由于它是一个微型实例,编译需要近2个小时......
以下是我安装它的方法:
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
也没什么。
我对Linux不太满意,但我知道没有为节点和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/
目录中。
我做错了什么?
答案 0 :(得分: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