node.js版本管理工具n无效的原理和解决方法


Posted in Javascript onNovember 24, 2016

简介

n 是 node 的一个模块,可以用它来管理 node 的各种版本。类似 Python 中的 pyenv 和 Ruby 的 rbenv。n 的作者是著名的TJ大神。

通过 npm 安装 n:

$ npm install -g n

查看当前 node 版本:

$ node -v
v4.2.4

通过 n 安装指定版本:

$ n 4.4.4
install : node-v4.4.4
    mkdir : /opt/node/n/versions/node/4.4.4
    fetch : https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.gz
###################################100.0%
  installed : v4.2.4

再查看当前 node 版本:

$ node -v
v4.2.4 #和原来一样

解决方法

如果你跟我一样,发现 node 版本没有任何变化,那最有可能的情况就是,你的node的安装目录和 n 默认的路径不一样。

查看 node 当前安装路径:

$ which node
/opt/node/bin/node #举个例子

而 n 默认安装路径是 /usr/local,若你的 node 不是在此路径下,n 切换版本就不能把bin、lib、include、share 复制该路径中,所以我们必须通过N_PREFIX变量来修改 n 的默认node安装路径。

编辑环境配置文件:

vim ~/.bash_profile

将下面两行代码插入到文件末尾:

export N_PREFIX=/opt/node #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH

:wq保存退出;

执行source使修改生效。

$ source ~/.bash_profile

确认一下环境变量是否生效:

echo $N_PREFIX
/opt/node

这时候我们需要重新安装:

$ n 4.4.4
install : node-v4.4.4
    mkdir : /opt/node/n/versions/node/4.4.4
    fetch : https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.gz
##############100.0%
  installed : v4.4.4

再查看当前 node 版本:

$ node -v
v4.4.4

说明修改成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript 变量作用域 代码分析
Jun 26 Javascript
jquery右下角弹出提示框示例代码
Oct 08 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
网站基于flash实现的Banner图切换效果代码
Oct 14 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
Javascript编程中几种继承方式比较分析
Nov 28 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
JavaScript常用进制转换及位运算实例解析
Oct 14 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 #Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 #Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 #Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 #Javascript
JS 终止执行的实现方法
Nov 24 #Javascript
JS/jQuery判断DOM节点是否存在的简单方法
Nov 24 #Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 #Javascript
You might like
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
php+js实现倒计时功能
2014/06/02 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
最新pycharm安装教程
2020/11/18 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
教师产假请假条
2014/04/10 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
工作失职检讨书500字
2014/10/17 职场文书
道德与公民自我评价
2015/03/09 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers