我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

centosnode的那些事情,在阅读本文前,请试试yum install node。要是失败的话,再按着本篇文章的内容,通过源码安装node

苏南大叔:centos7如何编译安装node6环境? - centos-install-node
centos7如何编译安装node6环境?(图10-1)

宝塔面板与node

苏南大叔想在我的centos服务器上折腾一个node环境,所以对宝塔面板里面的相关信息很关注,宝塔官方五月份就说已经内测。结果,这眼看都八月份了,正式版本都一点放出的迹象都没有,在官方论坛里面,官方人员开始推荐大家自行安装node。苏南大叔,是这么理解的,是不是官方的宝塔面板增加node功能的事情,就搁浅了.....毕竟,出于宝塔面板对phpjava环境的较完美的支持,苏南大叔对于宝塔面板增加node这事,还是非常期待的。不过,目前看来,可能暂时没有希望了。

update171201:最新的宝塔面板已经支持安装node环境了,不过配置界面有些简陋。

通过源码安装node

苏南大叔给大家带来的就是如何在centos7上面编译node环境。win和mac下面安装node环境,异常简单,所以就不必说明了。在centos7下面除了这原始的编译方法外,其实也可以直接下载bin文件使用。如果您选择直接安装编译好的二进制文件的话,那么就可以略过本文中的大部分内容了。毕竟编译的过程是异常痛苦的,你懂的。

下面是可能用的的编译脚本。注意: 目前最新的版本已经不是6.11.1了,请到官方查找最新的版本号!update180316:最新的node的LTS版本是8.10.0了。

cd /usr/local/src/
wget https://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz
tar -zxf node-v6.11.1.tar.gz
cd node-v6.11.1
./configure --prefix=/usr/local/node/6.11.1
make
make install

上述脚本中的node-v6.11.1,是苏南大叔写这篇文章的时候,从node官方拿到的最新推荐的版本号。当您阅读这篇文章的时候,可能6.11.1的字样已经发生了改变。您可以到https://nodejs.org/en/download/ 这里,去找个最新的源码包地址。

苏南大叔:centos7如何编译安装node6环境? - node
centos7如何编译安装node6环境?(图10-2)

下面是一些相关截图,给大家作为参考。

苏南大叔:centos7如何编译安装node6环境? - bt_node
centos7如何编译安装node6环境?(图10-3)

苏南大叔:centos7如何编译安装node6环境? - bt_node_2
centos7如何编译安装node6环境?(图10-4)

然后,说说这最后的两步,make和make install。和以往一样,这两小步是巨费劲。编译半天都木有结果。所以后来,苏南大叔还是利用宝塔面板的计划任务完成了这项艰巨的任务。

编译完成的检验标准就是,看看 对应文件夹下面,有没有npm和node这2个文件。有的话,就是编译成功了。恭喜你。

苏南大叔:centos7如何编译安装node6环境? - bt_node_3
centos7如何编译安装node6环境?(图10-5)

配置环境变量

编译完成后,这才完成万里长征的一半路,距离node和npm命令生效还有一段距离。网上会有教程提示你,修改,/etc/profile文件。如下图所示,但是请仔细查看注释中的文字。centos人家官方就不推荐你修改这个文件.....

苏南大叔:centos7如何编译安装node6环境? - node_install_4
centos7如何编译安装node6环境?(图10-6)

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

官方推荐修改的是/etc/profile.d/文件夹下面的自定义文件,苏南大叔在这个/etc/profile.d/文件夹下面新建了一个node.sh文件。然后输入了下面的命令行并保存文件。

注意:替换下面的6.11.1字样为你的node版本号!

export NODE_HOME=/usr/local/node/6.11.1
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$PATH:$NODE_HOME/lib/node_modules

保存完成后,可能node命令还是没有生效。请执行如下命令。

source /etc/profile

然后就可以愉快地执行node命令了。

苏南大叔:centos7如何编译安装node6环境? - node_install_6
centos7如何编译安装node6环境?(图10-7)

苏南大叔:centos7如何编译安装node6环境? - node_install_5
centos7如何编译安装node6环境?(图10-8)

这样,当然,如果您不执行这个source命令的话,那么您就可能需要重启服务器才能使这个node命令生效了。这显然不是您想看到的结果。

字节版安装

写在文章的最后:如果您不喜欢编译源码,那么,官方也提供了二进制下载地址。当然,对于大多数linux用户来说,这个地址很有可能是这个:https://nodejs.org/dist/v6.11.1/node-v6.11.1-linux-x64.tar.xz 。当然了,您在下载整个之前,最好确认一下您的服务器的 arch,一般来说,会是这个x64。注意:地址要替换成最新的node版本号!

苏南大叔:centos7如何编译安装node6环境? - node2
centos7如何编译安装node6环境?(图10-9)

下载好之后,就可以加压到个合适的位置,然后直接编辑profile.d文件夹里面的新建文件,就可以了。

苏南大叔:centos7如何编译安装node6环境? - node3
centos7如何编译安装node6环境?(图10-10)

结论

推荐大家使用,官方编译好的字节码版本。简单容易不出错。你懂的。更多node相关文件,请大家点击 https://newsn.net/tag/node/ 这里查看。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    js