CentOS安装node.js-8.11.1+替换淘宝NPM镜像

注:以下所有操作均在CentOS 6.8 x86_64位系统下完成。

#准备工作#

由于node.js-8.11.1在源码编译安装的时候需要gcc 4.9.4或clang++ 3.4.2以上版本的支持,所以如果当前的gcc版本过低的话需要去升级,具体见CentOS安装gcc-4.9.4+更新环境+更新动态库

#node.js的安装# 

开始下载node.js并进行编译安装:

# cd /usr/local/src
# wget https://nodejs.org/dist/v8.11.1/node-v8.11.1.tar.gz
# tar zxf node-v8.11.1.tar.gz
# cd node-v8.11.1
# ./configure --prefix=/usr/local/node-8.11.
# make && make install

编译安装的时间有点久,大概需要40分钟左右。
然后进行环境配置等:

# ln -s /usr/local/node-8.11./ /usr/local/node
# vim /etc/profile
...
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
...
# source /etc/profile
# node --version
v8.11.1

可以看到已经安装成功。

#替换淘宝NPM镜像#

因为默认的NPM安装插件是从国外的服务器下载,有时网络不佳的情况下下载可能会很慢或失败。淘宝团队弄了个在国内的NPM服务器,并且表示“这是一个完整的npmjs.org镜像,你可以用此代替官方版本……”,可参考:淘宝NPM镜像

首先我们可以查看原本的镜像地址:

# npm get registry
https://registry.npmjs.org/

然后替换成淘宝的:

# npm config set registry http://registry.npm.taobao.org/

如果想恢复原来的镜像地址:

# npm config set registry https://registry.npmjs.org/

推荐使用淘宝定制的cnpm工具来代替默认的npm:

# npm install -g cnpm --registry=https://registry.npm.taobao.org
...
added packages in .347s

该cnpm支持npm除了publish之外的所有命令,比如:

# ls -l /usr/local/node/bin
lrwxrwxrwx root root Apr : cnpm -> ../lib/node_modules/cnpm/bin/cnpm
-rwxr-xr-x root root Apr : node
lrwxrwxrwx root root Apr : npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx root root Apr : npx -> ../lib/node_modules/npm/bin/npx-cli.js # cnpm --version
cnpm@5.2. (/usr/local/node-8.11./lib/node_modules/cnpm/lib/parse_argv.js)
npm@5.8. (/usr/local/node-8.11./lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@8.11. (/usr/local/node-8.11./bin/node)
npminstall@3.3. (/usr/local/node-8.11./lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local/node-8.11.
linux x64 2.6.-696.6..el6.x86_64
registry=https://registry.npm.taobao.org

至此,node.js安装完毕。

上一篇:Linux第七周学习总结——可执行程序的装载


下一篇:[置顶] html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口