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 相关文章推荐
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
用javascript添加控件自定义属性解析
Nov 25 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
如何利用JavaScript实现二叉搜索树
Apr 02 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
使用PHP编写的SVN类
2013/07/18 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
js实现简单的打印表格
2020/01/15 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
机电一体化大学生求职信
2013/11/08 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2016春节慰问信范文
2015/03/25 职场文书
英镑符号 £
2022/02/17 杂记
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
windows server2008 开启端口的实现方法
2022/06/25 Servers