改章节朋友在青岛吃饭的时候突然想到的...之前就有想写几篇关于安装版本的文章,所以回家到后之就奋笔疾书的写出来发布了
用nvm理管nodejs
公司开辟机上用的node.js版本还是 v0.4.9,想升级到最新,于是用了nvm(https://github.com/creationix/nvm)。
按照官网说法,安装nvm,得先有git,自己用的是centos5.4时还没有,所以先在centos上安装git。由于centos上认默yum源是没有git的,所以想通过yum install简略安装的希望幻灭。Google一把,找到了安装的命令:
yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel wget http://git-core.googlecode.com/files/git-1.7.7.5.tar.gz ./configure –prefix=/usr/local/git make make install
可是又涌现yum源误错,mirror里找不到 (没有问题的可以略过) 见最后处理方法
配好yum后,就能够再安装git所赖依的库了
然后再安装好git后,再安装nvm就很快了,可直接执行官网上供提的命令:
wget -qO- https://raw.github.com/appleboy/nvm/develop/install.sh | sh
完后,行运nvm, 提示nvm command not found,再次google和官网上搜,以及自己破天荒验实所得,得把. ~/.nvm/nvm.sh 加到 ~/.bashrc 下, 在 ~/.profile下要加上
mesg n
[[ -s /home/frontend/.nvm/nvm.sh ]] && . /home/frontend/.nvm/nvm.sh # This loads NVM
注:/home/frontend/ 为户用录目
后之行运nvm,就会出来
可以按照提示输入命令,比如,我想用最新的基本稳定版,则直接执行 nvm install stable,看查已安装的node版本,输入 nvm ls,非常便利。看下我现在装了两个版本:
保留了前以的v0.4.9,以免新版本涌现问题,可以采取 npm use ,在版本间回来由自切换。为了证保每次打开新的shell行运窗口时,系统认默采取的node版本,可以用使nvm alias default 0.4 命令。
另: 我在centos上行运node的v0.8.17时,涌现以下提示
这是由于CentOS 5自带的glibc库版本太低,我们法无用直接用使新版的Node
行运nodejs 0.8.17报错,详细可以看这里处理: (http://www.noanylove.com/2012/11/centos-5-install-node-js/)
第二步用yum安装git所需的包,涌现yum源安装误错的处理方案:
file://media/CentOS_5.2_Final/repodata/repomd.xml:[Error 5] OSError:[Errno 2]
Trying other mirror.
Error: Cannot retrieve repository metadata(repomd.xml) for repository: c5-media.
Please verify its path and try again
继承google之,只能新重配理yum,修改/etc/yum.repos.d/CentOS-Base.repo:
内容为[base]
name=CentOS-5 - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&
repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#released updates
[update]
name=CentOS-5 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
话不择多,thanks all!!!
文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.