Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ec2上的Nodes.js安装:未创建符号链接_Node.js - Fatal编程技术网

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

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没有任何

从源代码处编译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
没有任何作用<找不到代码>命令。 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,不合适:(