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方法和技巧大全
Dec 27 Javascript
常用的javascript function代码
May 23 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 Javascript
使用Mock.js生成前端测试数据
Dec 13 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
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
js实现特别简单的钟表效果
2020/09/14 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python调用C++程序的方法详解
2017/01/24 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
python next()和iter()函数原理解析
2020/02/07 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
化学教师自荐信范文
2013/12/28 职场文书
会计电算化专业求职信
2014/06/10 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
文艺晚会开场白
2015/05/29 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技