注:以下所有操作均在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安装完毕。

CentOS安装node.js-8.11.1+替换淘宝NPM镜像的更多相关文章

  1. CentOS 下安装 Node.js 8.11.3 LTS Version

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...

  2. 淘宝npm镜像安装失败的问题

    一:背景 心血来潮要简单搞一搞前端运行.打包的东西.结果第一步通过npm安装淘宝npm的时候就出问题了,如图: 二:解决方法 图片显示有点垃圾,但是看出来“Missing write access t ...

  3. 在CentOS 7上安装Node.js的4种方法(包含npm)

    Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧…微魔其实是个门外汉…但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...

  4. centos 安装node js环境

    node.js支持多种平台安装,其中Win平台安装比较简单,下面重点讲解下Linux平台的安装步骤.本文以CentOS平台为实例,不准备讲 解采取源码编译安装方式,而是采取在node.js网站下载已经 ...

  5. Node使用淘宝 NPM 镜像

    npm install -g cnpm --registry=https://registry.npm.taobao.org之后可以通过cnpm来安装node模块cnpm install [name]

  6. CentOS安装Node.js简单教程

    记录一下自己安装过程 先安装gcc-c++编译环境和openssl  代码如下 复制代码 yum install gcc-c++ openssl-devel wget http://nodejs.or ...

  7. Linux centos 安装 Node.js

    官网下载地址 https://nodejs.org/zh-cn/download/ 1.下载二进制文件 (x64)   相当于  https://nodejs.org/dist/v10.16.3/no ...

  8. CentOS 安装Node.js

    先安装gcc-c++编译环境和openssl yum install gcc-c++ openssl-devel 然后 下载包并解压 cd /usr/local/src wget http://nod ...

  9. centos安装 node.js

    curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - yum clean all yum makeca ...

随机推荐

  1. VB求最大公约数的两个例子

    VB求最大公约数的两个算法 Private Sub Command1_Click() Dim a As Long, b As Long a = InputBox("请输入要求最大公约数的整数 ...

  2. python中super()的一些用法

    在看python高级编程这本书的时候,在讲到super的时候,产生了一些疑惑,super在python中的用法跟其他的语言有一些不一样的地方,在网上找了一些资料,发现基本上很少有文章能把我的疑惑讲明白 ...

  3. 每天学点mysql

    一.linux下查看mysql命令 查看mysql ps  -ef  | grep mysql mysql启动  service mysqlid start 查看服务是否安装到linux上面 chkc ...

  4. 一次精疲力尽的改bug经历

    一.介绍 最近一直在做有关JavaScriptCore的技术需求,上周发现一个问题,当在JavaScriptCore在垃圾回收时,项目会有一定几率发生崩溃.崩溃发生时调用堆栈如下: 图1 调用堆栈 先 ...

  5. Linux下的 >, >>, <, ps, |, grep, /dev/null

    1 要将命令行运行的结果保存到文件中,truncate模式下使用 >,append模式下使用 >> ls > ~/test.txt 2 要将文件中的内容作为标准输入,应使用 & ...

  6. Maven学习笔记二

    依赖范围 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api&l ...

  7. web服务器学习4---httpd-2.4.29优化

    实验环境: 环境:CentOS 7.4 软件版本:httpd-2.4.29 一.网页压缩 1.检查是否安装压缩模块 apachectl -D DUMP_MODULES | grep deflate 如 ...

  8. 解决办法:由于oracle版本不同导致导入数据时失败

    在向一个数据库导入dmp文件时,出现了如下错误 经查询,是由于"导出的dmp文件与导入的数据库的版本不同造成的" 用notepad查看dmp文件的版本,看看是否和数据库版本一致 解 ...

  9. 2018上c语言第0次作业

    随笔: 1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题,每个问题的答案不少于500字: (1)最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助? 答:对此问题 ...

  10. 201621123031 《Java程序设计》第13周学习总结

    作业13-网络 1.本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 为了让你的系统可以被 ...