NodeJS自动安装脚本

        每次安装都要解压锁、创建环境变量啥的,很麻烦,这里编写脚本将这些操作自动化,从繁琐的工作中解放~~

        这个脚本会将tar文件下载到/home/download目录下,然后安装到/home/app/node-vx.x.x目录,最后会将node添加到PATH中,并设置NODE_PATH。

        使用方法:sh node_setup.sh 0.8.2,将安装版本为0.8.2的node,如果不传入版本参数,默认会安装0.6.4。

#!/bin/bash
# install and configure nodejs
# USAGE: sh node_setup.sh version , e.g. sh node_setup.sh 0.8.2
# bjzllou 2012-08-13

if [ $# -eq 0 ]; then
	VERSION=0.6.4
else
	VERSION=$1
fi

echo "install v$VERSION of node..."
sleep 1

NODE_VERSION=node-v$VERSION
NODE_TAR=${NODE_VERSION}.tar.gz
APP_HOME=/home/app
DOWNLOAD_HOME=/home/download

echo -n 'Checking APP_HOME			: '
if [ ! -f $APP_HOME ]; then
	echo 'not found, create it...'
	mkdir -p $APP_HOME
else
	echo 'found'
fi

echo -n 'Checking DOWNLOAD_HOME			: '
if [ ! -f $DOWNLOAD_HOME ]; then
	echo 'not found, create it...'
	mkdir -p $DOWNLOAD_HOME
else
	echo 'found'
fi

cd $DOWNLOAD_HOME
rm -rf $NODE_VERSION
rm -rf ${APP_HOME}/${NODE_VERSION}

echo -n "Checking $NODE_VERSION			: "
if [ -f $NODE_TAR ]; then
	echo 'found'
else
	echo "download $NODE_VERSION..."
	wget http://nodejs.org/dist/${NODE_TAR}
fi

tar -zxvf $NODE_TAR
cd $NODE_VERSION

./configure --prefix=${APP_HOME}/${NODE_VERSION}
make 
make install

rm /home/node
ln -s ${APP_HOME}/${NODE_VERSION} /home/node

echo -n 'Checking node			: '
node_exists=`which node`
if [ -z $node_exists ]; then
	echo 'add node to PATH...'
	echo 'export PATH=$PATH:/home/node/bin' >> /etc/profile
	source /etc/profile
else
	echo 'found'
fi

echo -n 'Checking NODE_PATH			: '
if [ -z $NODE_PATH ]; then
	echo 'set NODE_PATH...'
	echo 'export NODE_PATH=/home/node/lib/node_modules' >> /etc/profile
	source /etc/profile
else
	echo 'found'
fi
echo 'done'

        Fork me at github,  https://github.com/chosen0ne/nodejs-setup-script.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值