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 函数中的参数使用分析
Mar 27 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
JavaScript实现英语单词题库
Dec 24 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP常用处理静态操作类
2015/04/03 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
简述python Scrapy框架
2020/08/17 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
html5的localstorage详解
2017/05/09 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
聚美优品恶搞广告词
2014/03/14 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
锅炉工岗位职责
2015/02/13 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers