Ubuntu安装node
#!/bin/bash
echo "添加环境变量需要root权限,如无root权限,则不添加环境变量"
echo "输入Node下载地址(目前仅支持Node官方网站上Linux Binaries下载项目或输入1使用默认下载)"
read getUrl
if [ $getUrl = "" ]
then
getUrl="https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.xz"
fi
if [ $(expr match ${getUrl} http) = "" -a $(expr match ${getUrl} https) = "" ]
then
getUrl="https://"$getUrl
fi nodeSourceName=$(echo ${getUrl} | awk 'BEGIN {FS="/"} {print $NF}')
wget ${getUrl}
echo "下载完成,开始解压"
xz -d ${nodeSourceName}
nodeSourceName=`echo ${nodeSourceName} | sed 's/.xz//g'`
tar -xvf ${nodeSourceName}
nodeSourceName=$(echo ${nodeSourceName} | sed 's/.tar//g')
if [ $(id -u) = "" ]
then
nodePath="export PATH="$(pwd)"/"${nodeSourceName}"/bin:"${PATH}
cp /etc/profile /etc/profile.bak
echo "已备份/ect/profile文件,备份文件为/etc/profile.bak"
sed -i '$a '"${nodePath}"'' /etc/profile
echo "请使用 source /etc/profile 命令完成环境变量设置"
else
echo "不是root用户"
exit
fi
node安装脚本,初学shell的产物,大神请勿嫌弃。 执行完成后使用 source /etc/profile即可(shell里我没用成功)
Ubuntu安装node的更多相关文章
- Ubuntu 安装 node
ubuntu安装node和npm的命令行命令: sudo apt install nodejs-legacy sudo apt install npm 最新版本安装方法 1.安装npm sudo ap ...
- ubuntu安装node.js+express+mongodb
输入以下命令安装: sudo apt-get install nodejs 安装完成后,终端输入nodejs,就能进入node命令啦: 但是正常下应该是输入node进入命令而不是nodejs: 在Ub ...
- ubuntu 安装node.js + express + mongodb
转载自http://my.oschina.net/reg/blog/289536 Ctrl + Alt + T,打开终端,输入以下命令安装: sudo apt-get install nodejs 安 ...
- 转 - ubuntu 安装node.js 与 npm
原文链接为: https://blog.csdn.net/wangtaoking1/article/details/78005038 这篇文章介绍如何在ubuntu环境下安装node环境. 我使用的系 ...
- Ubuntu安装Node和npm
本文简单介绍在Ubuntu上安装最新版本的node和npm. 本次试验环境是Ubuntu 18.10. 安装nodejs root@ubuntu:~# cat /etc/issue Ubuntu 18 ...
- Ubuntu安装node.js
通过PPA安装Node.js sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea ...
- linux(ubuntu) 安装 node.js
其实几个月之前我已经介绍过使用window版的nvm——wnvm了 1.先安装nvm 日常开发安装node通常会用nvm来安装,因为nvm可以帮我们管理好node的版本 我们通过git来把nvm下载到 ...
- ubuntu 安装node.js
- ubuntu14 安装Node.js
@brief ubuntu 安装Node.js @date 2018-06-28 @see Ubuntu 上安装 Node.js(https://www.runoob.com/nodejs/node ...
随机推荐
- 【leetcode❤python】 155. Min Stack
#-*- coding: UTF-8 -*- class MinStack(object): def __init__(self): """ ...
- codeforces 748E Santa Claus and Tangerines
E. Santa Claus and Tangerines time limit per test 2 seconds memory limit per test 256 megabytes inpu ...
- linux文件权限查看及修改(实用)
查看Linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组 ...
- U盘修复
方法一: 1.点开始-运行-输入cmd-format f: /fs: FAT32 (这里f:是指U盘所在盘符) 2.打开控制面板-管理工具-计算机管理-磁盘管理-找到U盘的所在的盘符--点右键--删除 ...
- a=av###b=bv###c=cv map键值对 (a,av) (b,bv) (c,cv)
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; impo ...
- Qt编程'""hello world
#include<QApplication>#include<QLabel>int main(int argc,char*argv[]){QApplicatin app(arg ...
- linux网卡混杂模式
混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址.普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃.一般来说,混杂模式不会影响网卡的正常工作 ...
- Swift函数的定义
//: Playground - noun: a place where people can play import Cocoa //基本的函数 //************************ ...
- Java数组扩容算法及Java对它的应用
1)Java数组对象的大小是固定不变的,数组对象是不可扩容的.利用数组复制方法可以变通的实现数组扩容.System.arraycopy()可以复制数组.Arrays.copyOf()可以简便的创建数组 ...
- z-index深入理解
[CSS深入理解之z-index]听课总结 (http://www.imooc.com/learn/643) 一.z-index基础知识 1.z-index的含义 z-index属性指定了元素及其 ...