开发者社区> 余二五> 正文

利用n和nvm管理Node的版本

简介:
+关注继续查看

Node版本的迭代速度很快,版本很多(横跨0.6到0.11),升级Node版本成为了一个问题。目前有nnvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用。

n

n是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者),就像它的名字一样,它的理念就是简单:

"no subshells, no profile setup, no convoluted api, just simple"

安装很简单:

$ sudo npm install -g n

安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本(前面有一个o),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效。

$ n
    0.10.1 
    0.10.15 
o   0.10.21 
    0.11.8

如果你要安装其他的版本(比如0.11.12),那么如下:

$ n 0.11.12
install : 0.11.12
   mkdir : /usr/local/n/versions/0.11.12
   fetch : http://nodejs.org/dist/v0.11.12/node-v0.11.12-darwin-x64.tar.gz
####                                                     5.9%

安装最新的版本

$ n latest

安装稳定版本

$ n stable

删除某个版本

$ n rm 0.10.1

以指定的版本来执行脚本

$ n use 0.10.21 some.js

nvm

nvm全称Node Version Manager,它与n的实现方式不同,其是通过shell脚本实现的。

安装方式有两种:

$ curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh

或者

$ wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh

以上脚本会把nvm库clone到~/.nvm,然后会在~/.bash_profile~/.zshrc`~/.profile末尾添加source,安装完成之后,你可以用以下命令来安装node

$ nvm install 0.10

使用指定的版本

$ nvm use 0.10

查看当前已经安装的版本

$ nvm ls
.nvm
->  v0.10.24

查看正在使用的版本

$ nvm current
v0.10.24

以指定版本执行脚本

$ nvm run 0.10.24 myApp.js

卸载nvm

$ rm -rf ~/.nvm

总结

以上就是两种Node版本管理工具的安装和基本使用方法,选择适合你的那一种口味。










本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/1753340,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
关于 Angular 和 Node.js 版本的问题
关于 Angular 和 Node.js 版本的问题
6 0
基于node.js开发的文章生成器(八、网页版本的文章生成器--终章)
# 引言 不知不觉,我们的文章生成器已经迎来了终章,这是网页版狗屁不通文章生成器的终章,也是本系列的最后一章。接下来我就带着大家完成最后这一部分的学习。 # 项目结构 项目目录如下 ![image.png](https://ucc.alicdn.com/pic/developer-ecology/y3obldvnqeb54_63ca3afcfe4d4491ad90c23e73c0f2e1.png) 上面就是项目的目录,分别是lib文件夹,node_modules目录,resources文件夹,axios文件夹,router文件夹,和router_handle目录。 # lib目
21 0
基于node.js开发的文章生成器(七、网页版本的文章生成器--前端页面篇)
# 引言 经过前面六章的学习,我们已经有了很多知识的储备,本次我们来制作文章生成器的前端部分。 # 数据的传递 接下来这里我们的传递方式主要通过form表单和axios两种方式来传递数据。 ## 传统的form表单传递 传统的form表单传递方式首先通过`<form></form>`标签来完成。 ### 传统的form表单传递---练习测试 我们建立 csss.html和csss.js文件夹 csss.html代码如下: ``` <!DOCTYPE html> <html> <head> <title>xx</title> </head>
14 0
基于node.js开发的文章生成器(六、网页版本的文章生成器--工整优化篇)
# 引言 前面我们已经学完了基于express框架下服务器的启动,get请求的接收与处理还有post请求的接收与处理。同时我们使用接口测试工具完成了接口的测试,响应值和接受值返回值都是正常的。那么为什么还有这一章节呢? # 问题的提出 原来我们之前对于get请求和Post请求的接受与处理,虽然可以实现其功能,但是整体代码都是写在一个js文件中的,这就导致我们js文件很臃肿,很难看,维护和开发成本都会大大的提高。 那么我们有没有一种方法,让我们的代码工整性和复用性都大大提高呢? # 解决的思路 我的解决方案是:抽成模块,进行模块化开发。 # 实例 还是拿我们之前的cs.js作为讲解。
23 0
基于node.js开发的文章生成器(五、网页版本的文章生成器--准备篇)
# 引言 这次我们来做网页版文章生成器,首先我们学习一些node.js开发服务器的入门知识。 # 框架的使用与导入 因为node原生开发服务器较麻烦,这里我们采用express框架来开发。 首先我们调出控制台,在控制台中输入 npm i express 然后等待一会儿,我们下载完express之后,通过 import express from 'express';导入 express 模块。 因为我们本项目采取的ES Moudle模块,所以这里我们使用import完成导入。 接下来通过定义app完成初始化 `const app = express();` 之后调用 app中的
20 0
基于node.js开发的文章生成器(四、控制台版本的文章生成器)
> 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,[点击查看活动详情](https://juejin.cn/post/7147654075599978532 "https://juejin.cn/post/7147654075599978532") # 引言 通过前面的学习,随机句子的选取,段落的生成,文章的生成,我们都已经学会了。接下来我们本次来学习控制台版的狗屁不通文章生成器。 # readline模块的学习与尝试 接下来我们来学习并练习使用readline模块。readline模块是node7之后便开始提供的模块。 接下来我们来详细说说这个模块 #
19 0
Node.js:npm的语义版本生成器semver.js
Node.js:npm的语义版本生成器semver.js
13 0
Node.js:npm管理包版本version
Node.js:npm管理包版本version
20 0
webpack优化篇(四十二): 使用高版本的 webpack 和 Node.js
webpack优化篇(四十二): 使用高版本的 webpack 和 Node.js
42 0
node 版本与npm版本不相匹配
node 版本与npm版本不相匹配
144 0
+关注
余二五
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
沪江基于Node.js大规模应用实践
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多