ec2上的Nodes.js安装:未创建符号链接

时间:2013-05-05 22:15:40

标签: node.js

从源代码编译后,我有一些问题需要启动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 foundnpm -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/目录中。

我做错了什么?

1 个答案:

答案 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