CentOS 7上的安裝方法,其中涵蓋了源碼安裝,已編譯版本安裝,EPEL(Extra Packages for Enterprise Linux)安裝和通過NVM(Node version manager)安裝這四種方法,其中,前兩種方法基本上都是Linux通用的安裝方式,特別是前者,其優點自然是可以安裝最新的版本,至於后兩者,因為安裝簡單且管理方便
- 源碼安裝 (非常推薦)
- 使用已編譯版本安裝
- 使用EPEL安裝
- 使用NVM安裝
一、源碼安裝
源碼安裝,下載是源碼包,要進行編譯和安裝,編譯過程,可以進行參數設定。這種方式靈活性比較大,版本/參數可以自己選擇。
1.去官網下載對應的安裝包
2.下載解壓 (我一般下載的是.gz的文件)
//下載(沒有wget,運行yum install wget -y) wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz //解壓 xz -d node-v9.8.0-linux-x64.tar.xz tar -xvf node-v9.8.0-linux-x64.tar //或下載 wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz //解壓 tar xzvf node-v*
3.進入目錄編譯安裝 (有可能要安裝相關依賴: sudo yum install gcc gcc-c++)
cd node-v* ./configure make sudo make install
4.查看版本(測試安裝是否成功)
node -v
npm -v
二、使用EPEL安裝 (yum安裝方式)
0、了解linux版本
uname -a 命令查看到我的Linux系統位數是64位(備注:x86_64表示64位系統, i686 i386表示32位系統)
1、下載EPEL (第一步可能沒用~,直接看第二步)
找的方法
Download the latest epel-release rpm from http://dl.fedoraproject.org/pub/epel/7/,下載rpm文件
https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/
sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
2、安裝完成,執行
//https://github.com/nodesource/distributions //更新node.js各版本yum源 //Node.js v8.x安裝命令 #curl --silent --location https://rpm.nodesource.com/setup_8.x | bash - //Node.js v7.x安裝命令 #curl --silent --location https://rpm.nodesource.com/setup_7.x | bash - //Node.js v6.x安裝命令 #curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - //Node.js v5.x安裝命令 #curl --silent --location https://rpm.nodesource.com/setup_5.x | bash - //yum安裝node.js yum install -y nodejs
3、檢查Node.js和npm版本
node -v
npm -v
我在yum安裝的時候運行了第一步EPEL,導致epel源出錯或版本不一致,最后刪除了/etc/yum.repos.d/的相關node源,yum clean all --> yum makecache ,后才可以正常安裝nodejs
三、使用已編譯版本安裝
1.下載已編譯版本
最新版本可在官網獲得:傳送門
cd ~ wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz
2.解壓
sudo tar --strip-components 1 -xzvf node-v* -C /usr/local
3.老樣子,測試安裝
node --version
四、通過NVM安裝
NVM(Node version manager)顧名思義,就是Node.js的版本管理軟件,可以輕松的在Node.js各個版本間切換,項目源碼GitHub
1.下載並安裝NVM腳本
curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash source ~/.bash_profile
2.列出所需要的版本
nvm list-remote
返回結果如下
. . . v0.10.29 v0.10.30 v0.11.0 v0.11.1 v0.11.2 v0.11.3 v0.11.4 v0.11.5 v0.11.6 v0.11.7 v0.11.8 v0.11.9 v0.11.10 v0.11.11 v0.11.12 v0.11.13
3.安裝相應的版本
nvm install v0.10.30
4.查看已安裝的版本
nvm list -> v0.10.30 system
5.切換版本
nvm use v0.10.30
6.設置默認版本
nvm alias default v0.10.30
淘寶鏡像:
由於官方鏡像比較慢,直接執行以下命令,將鏡像地址改為淘寶的npm鏡像地址 npm config set registry https://registry.npm.taobao.org
轉: https://blog.csdn.net/xuaa/article/details/52262586