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 相关文章推荐
js电信网通双线自动选择技巧
Nov 18 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
jQuery hover 延时器实现代码
Mar 12 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
Sep 16 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 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中日期加减法运算实现代码
2011/12/08 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php中apc缓存使用示例
2013/12/25 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
JS实现放大镜效果
2020/09/21 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python getpass实现密文实例详解
2019/09/24 Python
Python运行异常管理解决方案
2020/03/09 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
保健品市场营销方案
2014/03/31 职场文书
土建工程师岗位职责
2014/06/10 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
南京大屠杀观后感
2015/06/02 职场文书
电力培训学习心得体会
2016/01/11 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python