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 广告后加载,加载完页面再加载广告
Nov 25 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
input输入框内容实时监测(附代码)
Aug 15 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
微信小程序自定义组件components(代码详解)
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
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
Ext 今日学习总结
2010/09/19 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
jqTransform美化表单
2015/10/10 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python 序列的方法总结
2016/10/18 Python
基于python实现把图片转换成素描
2019/11/13 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2015年售票员工作总结
2015/04/29 职场文书
热爱劳动主题班会
2015/08/14 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
python常见的占位符总结及用法
2021/07/02 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python