第一步,先安装tvm

tnvm(Taobao Node Version Manager)淘宝Node版本管理器

安装:

直接输入

wget -O- https://raw.githubusercontent.com/aliyun-node/tnvm/master/install.sh | bash

等待完成后,输入

export METHOD=script

添加环境变量,在输入

source .bashrc

使环境变量生效来安装完成。如果遇到什么问题,可以去git上看。一般是没什么问题的。

第二步,安装Nodejs

先查看服务器上有哪些版本的nodejs可以安装,输入

tnvm ls-remote node

然后选择一个版本进行安装,我选择最新的node-v7.0.0来安装,输入

tnvm install node-v7.0.0

等待安装完成。通过命令

tnvm use node-v7.0.0

将node切换为7.0.0的版本,输入

node -v

可以看到v7.0.0。至此,nodejs就安装完成了。

你也可以通过 tnvm install 命令安装其他的版本的 node 再通过 tnvm use 来切换版本。

第三步,设置多个版本的node共用一个npm的全局目录

在ubuntu下,npm的全局目录默认在每个node版本的目录里面,假如你安装了两个版本的node分别为6.0.0和7.0.0,那么它们的npm全局目录分别为

.tnvm/versions/node/v6.0.0/lib/node_modules/

.tnvm/versions/node/v7.0.0/lib/node_modules/

如果你在7.0.0的版本里面装了一个全局模块,如果要在6.0.0的版本中使用的话,那么就要再重新装过一次,实在麻烦。

从上面可以看出,要重新安装的原因在与全局目录为两个目录,那么只要把设置为一个文件夹就行了。

那么就把全局目录设置为

.tnvm/lib/node_modules/

,把所有版本的全局模块目录都指向他,就行了。

注:公用目录不要使用上面的那两个,会有问题

先切换到用户根目录,输入

cd

再输入

npm set prefix ".tnvm/"

再加两个环境变量,打开.bashrc文件

# 全局模块加载路径
export NODE_PATH="/home/用户名/.tnvm/lib/node_modules/"
# 命令行环境变量
export PATH="/home/用户名/.tnvm/bin/":$PATH

使环境变量生效

source .bashrc

至此,设置完成。

如果使用root用户来安装的nodejs的话,那么就把上面两个路径分别改为

/root/.tnvm/lib/node_modules/
/root/.tnvm/bin/

就行了。

第四步,安装cnpm加速安装npm包

在国内使用npm来安装包,速度非常的慢,可以使用cnpm来加速安装,安装cnpm就一条命令

npm install cnpm -g --registry=https://registry.npm.taobao.org

等待安装完成之后,可以使用cnpm命令来下载和安装npm包了,用法和npm的用法是一样的。

记录一下。

ubuntu通过tnvm安装Nodejs的更多相关文章

  1. Linux(Ubuntu)下安装NodeJs

    用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...

  2. Ubuntu环境下安装nodejs和npm

    1.安装python-software-properties sudo apt-get install python-software-properties 2.添加ppa curl -sL http ...

  3. ubuntu 16.04 安装nodejs

    经过几天的尝试,终于装好了: 1. nodejs官方推荐一下安装方式: NodeSource的二进制安装脚本NodeSource Using Ubuntu curl -sL https://deb.n ...

  4. Mac /Ubuntu/Windows 下安装nodejs

    Mac If you're using the excellent homebrew package manager, you can install node with one command: b ...

  5. ubuntu 14.04安装nodejs

    http://stackoverflow.com/questions/32902699/cannot-install-ember-on-ubuntu-1404/33495134

  6. ubuntu18.04安装nodejs最新版、指定版 12.x 14.x

    今天准备在 ubuntu 服务器里面安装 nodejs 版本,ubuntu 18.04 仓库 nodejs 默认是 8.x 版本. 1. 通过 apt 安装 nodejs 在 Ubuntu 18.04 ...

  7. 在Linux(ubuntu server)上面安装NodeJS的正确姿势

    上一篇文章,我介绍了 在Windows中安装NodeJS的正确姿势,这一篇,我们继续来看一下在Linux上面安装和配置NodeJS. 为了保持一致,这里也列举三个方法 第一个方法:通过官网下载安装 h ...

  8. Ubuntu学习总结-07 Nodejs和npm的安装

    一 安装NodeJS 1 下载nodejs源码 从以下网址下载最新的Nodejs源码 https://nodejs.org/en/download/ 2 安装依赖的 python,gcc,g++ 函数 ...

  9. Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

    1.下载angularjs 进入其官网下载:https://angularjs.org/‎,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...

随机推荐

  1. 关于onCreate(Bundle savedInstanceState, PersistableBundle persistentState)

    API 21为Activity增加了一个新的属性,只要将其设置成persistAcrossReboots,activity就有了持久化的能力,另外需要配合一个新的bundle才行,那就是Persist ...

  2. ubuntu 下 编译ffmpeg 3.1.1

    1,下载ggmpeg源码:http://ffmpeg.org/download.html 2.下载ndk ,百度 3.配置环境 3.1 编译FFMPEG时,出现了 ffmpeg yasm not fo ...

  3. [日记&做题记录]-Noip2016提高组复赛 倒数十天

    写这篇博客的时候有点激动 为了让自己不颓 还是写写日记 存存模板 Nov.8 2016 今天早上买了两个蛋挞 吃了一个 然后就做数论(前天晚上还是想放弃数论 但是昨天被数论虐了 woc noip模拟赛 ...

  4. console.dir()和console.log()的区别

    console.log()可以取代alert()或document.write(),在网页脚本中使用console.log(data)时,会在控制台打印出数据. console.dir()可以显示一个 ...

  5. 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper

    在文档在线预览方面,项目组之前使用的是Microsoft office web apps, 由于该方案需要按照微软License付费,项目经理要我预研一个文档在线预览的开源实现方案.仔细钻入该需求发现 ...

  6. chap1 C++泛型技术基础--模板 #STL

    0 缘起 有一点编程经验和积累,想系统的学习下STL,以前都是随意做的笔记,现在想着成主题的输出一下. 书的原型是ISBN:9787302421757 <C++泛型STL原理和应用>,是从 ...

  7. scip学习

    最近在学习scip  准备把里面比较有价值的题分别用lisp和c语言写出来.这样或许能更加深入的理scheme的函数式编程. tip:我用的c语言环境是vs2015,lisp环境为Drracket;

  8. SQL总结之对比和备份

    -----用户解锁select * from wfuser for update ----------------------修改金额select * from bp_account where ac ...

  9. HTML5 <canvas> 基础学习

    HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <canvas> 标签只是图形容器,您必须使用脚本来绘制图形 创建一个画布( ...

  10. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...