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.1
# make && make install

編譯安裝的時間有點久,大概需要40分鍾左右。
然后進行環境配置等:

# ln -s /usr/local/node-8.11.1/ /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 773 packages in 18.347s

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

# ls -l /usr/local/node/bin
lrwxrwxrwx 1 root root       33 Apr 14 16:09 cnpm -> ../lib/node_modules/cnpm/bin/cnpm
-rwxr-xr-x 1 root root 34895508 Apr 14 15:38 node
lrwxrwxrwx 1 root root       38 Apr 14 15:45 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 root root       38 Apr 14 15:45 npx -> ../lib/node_modules/npm/bin/npx-cli.js

# cnpm --version
cnpm@5.2.0 (/usr/local/node-8.11.1/lib/node_modules/cnpm/lib/parse_argv.js)
npm@5.8.0 (/usr/local/node-8.11.1/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@8.11.1 (/usr/local/node-8.11.1/bin/node)
npminstall@3.3.0 (/usr/local/node-8.11.1/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local/node-8.11.1
linux x64 2.6.32-696.6.3.el6.x86_64
registry=https://registry.npm.taobao.org

至此,node.js安裝完畢。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM