第一步,先安装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. 【Excel】获取网页标题的VBA

    在宏录制,完成后可以直接在网格上调用Title(网址).但好些会访问不了,原因不明. Function Title(ByVal url As String) As StringOn Error Res ...

  2. UOJ#117. 欧拉回路

    #117. 欧拉回路 题目描述 有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次. 一共两个子任务: 这张图是无向图.(50分) 这张图是有向图.(5 ...

  3. ArcEngine开发中StartEditing和StartEditOperation的区别

    背景: 最近在开发一个管道数据维护系统的新增模块,牵涉到将这个模块的数据编辑统一到整个系统的编辑处理框架内的问题:即这个系统的所有对数据产生的编辑都需要处在整个系统唯一的开始.保存.回滚编辑的入口内. ...

  4. Defraggler(磁盘整理软件) V2.21.993 绿色版

    软件名称: Defraggler(磁盘整理软件) 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 5.0MB 图片预览: 软件简介: Defraggler ...

  5. linuxlab下虚拟板与主机通信

  6. Unity3D消息:消息传递函数

  7. HDU 4403 A very hard Aoshu problem

    暴力$dfs$. 先看数据范围,字符串最长只有$15$,也就是说枚举每个字符后面是否放置“$+$”号的复杂度为${2^{15}}$. 每次枚举到一种情况,看哪些位置能放“$=$”号,每个位置都试一下, ...

  8. 【IIS】windows2008 ii7 设置访问网站提示帐号密码登录

    3个步骤: 1.添加windows身份验证: windows2008默认是不启用的,需要我们自己去启动,在管理工具 - 服务器管理- 角色 ,拉下去,下面有个[添加角色服务],安全性- Windows ...

  9. es5 中类的2种基本实现方法

    function test(){ this.a = 1; this.func = function(){ // var a = 3;下面的this 取的是上面的1,这个不影响 return this. ...

  10. [河南省ACM省赛-第四届] 表达式求值(nyoj 305)

    栈的模拟应用: #include<iostream> #include<cstdio> #include<cstring> #include<string&g ...