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来生成ftp脚本的小例子
Jul 03 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
使用js画图之画切线
Jan 12 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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自定义错误处理用法实例
2015/03/20 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
原生JS实现天气预报
2020/06/16 Javascript
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python爬虫要用到的库总结
2020/07/28 Python
python开发一款翻译工具
2020/10/10 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
创先争优一句话承诺
2014/05/29 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
研修心得体会
2014/09/04 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
倡议书的格式写法
2015/04/28 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
详解Python常用的魔法方法
2021/06/03 Python