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 相关文章推荐
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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读取html并截取字符串的简单代码
2009/11/30 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
python连接MySQL数据库实例分析
2015/05/12 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python中包的用法及安装
2020/02/11 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
优秀幼教自荐信
2014/02/03 职场文书
给校长的一封检讨书
2014/09/20 职场文书
护士求职自荐信范文
2015/03/04 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python