CentOS下使用NVM


查看CentOS版本


# rpm -q centos-release
centos-release-6-8.el6.centos.12.3.x86_64

安裝epel源


32位系統選擇:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64位系統選擇:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

導入key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5

查看rpm是否安裝成功:

[root@Zhaoqize 15:21 ~]
# rpm --version
RPM version 4.8.0

yum安裝nodejs


# yum install nodejs -y

cnpm --version失敗


自然而然的想安裝cnpm,結果發現cnpm安裝成功,但是調用命令失敗。

/usr/lib/node_modules/cnpm/bin/cnpm:5
const debug = require('debug')('cnpm');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3

通過谷歌得知是nodejs的版本太低。

卸載nodejs


於是現在我們需要卸載nodejs

# yum remove nodejs -y

NVM


重磅推出NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
Close and reopen your terminal to start using nvm

安裝成功后:一定要重新啟動shell

查看是否安裝成功:

command -v nvm

查看nvm可安裝版本

# nvm ls-remote

安裝nodejs


# nvm install v4.6.0
Downloading https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-x64.tar.xz...
######################################################################## 100.0%
WARNING: checksums are currently disabled for node.js v4.0 and later
Now using node v4.6.0 (npm v2.15.9)

小插曲:一開始安裝的4.4.5可以到了93.6%一直不動了。

# nvm install v4.4.5
Downloading https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz...
###################################################################       93.6%^C

於是選擇了4.6.0就Ok了。

查看cnpm也Ok了。

[root@Zhaoqize 15:27 ~]
# node --version
v4.6.0

[root@Zhaoqize 15:27 ~]
# cnpm --version
4.4.2

所以還是推薦使用nvm來管理node版本問題,不然很頭疼。

重要問題


使用nvm管理node包的時候,當你重新啟動shell。會發現所有的命令消失了。再也不能使用node --version等命令。

你就會奇怪,我之前不是已經安裝並且執行node相關命令成功了么?為什么再次使用的時候確不行了?

那是因為我們通過curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash方式安裝命令的時候,重新啟動shell。並沒有啟動相關的nvm命令。

多虧了勇哥,幫我搞定了。

這里有兩種方法:

使用node之前,先use.

nvm use node

這樣即可。具體參見:NVM

第二種就是加入.bashrc,初始化的時候啟動即可。


免責聲明!

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



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