# 使用编译好的 nodejs

# 下载安装确实很简单

wget https://npm.taobao.org/mirrors/node/v10.6.0/node-v10.6.0-linux-x64.tar.xz

使用淘宝的源,下载下来很快,

# 然后解压

xz -d node-v10.6.0-linux-x64.tar.xz
tar -xvf node-v10.6.0-linux-x64.tar

里面的 node 直接可以用。

# 但运行 npm 的时候就遇到问题了。

/usr/bin/env: node: No such file or directory

找了一篇文章,里面说了一个方法

ln -s /usr/local/NODEJS_HOME/bin/node /usr/bin/node

注意是 bin 里的 node,所以我又遇到了其他的问题。哈哈。

# 添加环境变量

在打开/etc/profile 文件,在文件末尾添加

export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

虽然在这个时候已经添加上了环境变量但是尚未生效,如果是远程连接,重新连接后就生效了,或者重启(总之就是重新加载 shell),手动重新导入配置,任意位置输入以下命令就可以生效了

source /etc/profile

# sudo node 出现 sudo: node: comand not found

[root@localhost etc]# pwd
/etc
[root@localhost etc]# ll -a | grep sudoer
-r--r-----.  1 root root     3938 4?  11 04:27 sudoers
drwxr-x---.  2 root root        6 4?  11 12:30 sudoers.d

root 用户,我没遇到过

添加安全目录

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/node/bin

:/usr/local/node/bin 这个为 node 的 bin 目录 现在 bash [root@localhost etc]# sudo node -v v10.3.0