gpt4 book ai didi

node.js - EC2 上的 Node.js 安装 : no symlink created

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:43 25 4
gpt4 key购买 nike

从源代码编译后启动 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 创建符号链接(symbolic link)。它们不是应该自动创建的吗?

对于 Node 我可以做:

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

但绝对不应该花2个小时!我在几分钟内通过 CloudInit 和 UserData 启动带有 Node 的 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

关于node.js - EC2 上的 Node.js 安装 : no symlink created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16389680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com