Node.js ec2上的Nodes.js安装:未创建符号链接
从源代码处编译node和npm后,我在启动它们时遇到一些问题。Node.js ec2上的Nodes.js安装:未创建符号链接,node.js,Node.js,从源代码处编译node和npm后,我在启动它们时遇到一些问题。 我已经在AWS ec2上安装了node,这是一个微实例,具有基于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没有任何
我已经在AWS ec2上安装了node,这是一个微实例,具有基于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
没有任何作用<找不到代码>命令。
npm-v也没有任何内容
我对Linux不是很满意,但我知道没有为node和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/
目录中
我做错了什么?用这个
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
但绝对不应该花两个小时!我在几分钟内通过CloudInit和UserData启动了带有节点的EC2 Ubuntu12.04 LTS实例
您可以改为使用此脚本:
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install -y nodejs
npm install npm -g
这更适合您的
路径
?(echo$PATH
)/sbin:/usr/sbin:/usr/bin:/opt/aws/bin
我没有任何东西可以从/usr/local/bin
进行符号链接。目录是空的,因为它是一个微实例,从源代码编译需要大量CPU,并且CPU限制在微实例上。Virtualmin AMI基于RedHat,它使用YUM,不合适:(