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 相关文章推荐
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
javascript 事件处理程序介绍
Jun 27 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
jQuery siblings()用法实例详解
Apr 26 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 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
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python中pycurl库的用法实例
2014/09/30 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
进修护士自我鉴定
2013/10/14 职场文书
素质拓展感言
2014/01/29 职场文书
铲车司机岗位职责
2014/03/15 职场文书
医院搬迁方案
2014/06/14 职场文书
结婚司仪主持词
2015/06/29 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python