node版本管理工具n包使用教程详解


Posted in Javascript onNovember 09, 2018

1. 安装n管理包

终端使用npm install -g n命令全局安装,

安装成功后在终端输入n --versionn查看。

~ npm install -g n

/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@2.1.12
updated 1 package in 3.55s

~ n --version

2.1.12

~ n

mkdir: /usr/local/n/versions/node: Permission denied
mkdir: /usr/local/n/versions/io: Permission denied
find: /usr/local/n/versions: No such file or directory

 Error: no installed version

 Usage: n [options/env] [COMMAND] [args]

node版本管理工具n包使用教程详解

2. 安装一个node版本

安装前我的node版本:

~ node -v
v6.11.1

~ where node
/usr/local/bin/node

node版本管理工具n包使用教程详解

首先要选择一个版本,具体可以查看下面链接,找一个需要的版本:
https://github.com/nodejs/node/tree/master/doc/changelogs

安装一个版本:

~ sudo n 8.12.0
 install : node-v8.12.0
  mkdir : /usr/local/n/versions/node/8.12.0
  fetch : https://nodejs.org/dist/v8.12.0/node-v8.12.0-darwin-x64.tar.gz
installed : v8.12.0

第一次安装一个版本成功后,node会自动切换到该版本,之前的版本会丢失。

node版本管理工具n包使用教程详解

3. 一些使用命令

3.1 安装或使用一个版本:n node-version

使用命令n 8.12.0时:
当8.12.0版本没有安装时,则安装这个版本。
如果8.12.0版本已经安装了,则切换的这个node版本。

3.2 查看所有已经安装的node版本:n

可以再终端输入n命令查看所有已经安装的node版本.
在显示版本的界面,可以使用上下箭头来选择一个你想要使用的node版本,然后按回车即可选择。
q或者control + C退出node版本列表:

~ n

 node/8.12.0
ο node/9.11.2

3.3 使用或安装最新的官方发布:n latest3.4 使用或安装稳定的官方发布:n stable3.5 使用或安装最新的LTS官方版本:n lts3.6 删除一个node版本:n rm 0.9.4

删除一些版本 : n rm 0.9.4 v0.10.0
或者使用-代替rmn - 0.9.4

3.6.1 删除除当前版本外所有其他版本:n prune

4 n包工具所有已经安装的node的目录

本人是Mac系统,你所有已经安装的node版本存放路径:/usr/local/n/versions/node

node版本管理工具n包使用教程详解

5. 遇到的问题

5.1 Error: sudo required

当使用n 安装一个node版本是,提示Error: sudo required,
此时使用sudo n 8.12.0即可

6. 参考资料

n:https://www.npmjs.com/package/n
node所有历史版本:https://github.com/nodejs/node/tree/master/doc/changelogs

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
AJAX架构之Dojo篇
Apr 10 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
vue+element树组件 实现树懒加载的过程详解
Oct 21 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 #Javascript
vue.js层叠轮播效果的实例代码
Nov 08 #Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 #Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 #Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 #Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 #Javascript
Angular设置别名alias的方法
Nov 08 #Javascript
You might like
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
js获取html文件的思路及示例
2013/09/17 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python网络爬虫实例讲解
2016/04/28 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
基于Python的OCR实现示例
2020/04/03 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
单位创先争优活动方案
2014/01/26 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
演讲比赛策划方案
2014/06/11 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
员工年度工作总结2015
2015/05/18 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js