文档章节

在windows上安装多个Nodejs版本

假正经哥哥
 假正经哥哥
发布于 2013/10/09 16:49
字数 669
阅读 8389
收藏 29

 至于为什么会需要安装多个版本的nodejs,我就不解释了,等你遇到了自然就明白了,在linux和OSX上可以使用NVM(Node Version Manage)来安装多个版本的Nodejs,但是windows下却一直没有合适的工具,后来某次我检索到一个工具名字叫 nvmw(Simple Node Version Manager for Windows) 看介绍也是像模像样的,使用的方法基本和NVM差不多(毕竟他们的名字都差不多),不过在实际使用当中却发现有些问题导致不能用,懒人请直接跳到最后不要看过程鸟。
 第一个问题nvmw获取npm的版本号是通过地址https://raw.github.com/joyent/node/%s/deps/npm/package.json 解析json来获取的,但是这个地址因为众所周知的原因在天朝是不能访问到的,这不是大问题,只需要把地址修改一下通过代理访问即可,于是我把上面的地址修改为https://rawgithub.com/joyent/node/%s/deps/npm/package.json,但是问题却没有完全解决,我们遇到了第二个问题。
 第二个问题是获取上述json的代码通过httpheader中的content-length来初始化一段缓冲区,但是这个地址返回是不包含这个content-length的。。而这段代码又是共用的代码。于是我不得不修改代码解决上述的问题,并且不影响其他功能。

 终于可以快乐地使用nvmw来管理本地的Nodejs版本啦,但是仍然一个龊蛋的问题,就是通过命令行修改的环境变量在关闭窗口后就无效了。。所以在每次使用nodejs前 ,还要必须调用下nvmw use v0.10.18类似的命令,重新指定下。当然你觉得烦 可以自己手动添加下对应版本的目录到环境变量。

 好了,说了那么没用,开始说点实际了,首先你要下载 nvmw (当然是修改后的版本),nvmw主页上说安装需要git,python,但是我看了下代码貌似不需要。直接下载解压到目录后(假设为d:\nvmw),将目录d:\nvmw 添加到环境变量中,这样我们可以直接在命令行下使用了。

 使用方法 直接在原官网复制的:

Usage:
  nvmw help                    显示帮助信息
  nvmw install [version]       下载并安装指定版本[version]
  nvmw uninstall [version]     卸载某版本[version]
  nvmw use [version]           修改当前版本[version]
  nvmw ls                      显示当前已经安装版本

Example:
  nvmw install v0.10.18        安装v0.10.18版本  
  nvmw use v0.10.18            使用v0.10.18版本  

© 著作权归作者所有

假正经哥哥

假正经哥哥

粉丝 43
博文 22
码字总数 43583
作品 1
浦东
架构师
私信 提问
加载中

评论(3)

yak
yak
\nvmw\fget.js(48, 7) Microsoft JScript 运行时错误: Automation 服务器不能创建对象
Dray
Dray
先記錄下來
苏生不惑
苏生不惑
偶还真不知道为什么要安装多个版本的nodejs,不过先试试
自动部署模块所需环境依赖--bat批处理

nvm 什么是nvm-windows nvm就是Node Version Manager(Node版本管理器)的简称,很方便的在一台机器上安装多个版本的node并在多个node版本间自由切换。nvm-windows就是安装在windows平台上的...

RikaXia
03/26
0
0
深入浅出Node.js(二):Node.js&NPM的安装与配置

Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配...

leeldy
2012/10/25
0
0
Node.js在windows下的安装

Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法。 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例。 Node.js安装包及源码下载地址为:https://nodejs....

梦梦阁
2018/06/06
0
0
新手爬坑:nodejs之与nvm

1.0关于nvm 这家伙的全拼就是:Node Version Manager(Node版本管理器),用它可以方便的在机器上安装并维护多个Node的版本。其实作为一个小白的我,当然是越简单越好的啦 ^_^ 。所以就记录篇...

davidwbnu
01/28
0
0
你的Node环境有问题?这篇文章可以帮到你!

nvm(Node版本管理工具,微软官方维护)安装 Windows操作系统的nvm下载地址:https://github.com/coreybutler/nvm-windows/releases 注意:之前安装过Node的先卸载。 安装过程 第一步 第二步 ...

peakedness丶
2018/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安装kibana、安装logstash,logstash收集syslog日志

安装kibana、安装logstash,logstash收集syslog日志 ELK安装 – 安装kibana(成图的、web工具) 以下在128(主节点)上执行(在一台机器上安装即可) wget https://artifacts.elastic.co/do...

oschina130111
6分钟前
0
0
一文带你理解Java中Lock的实现原理

当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁,一种是关键字:synchronized,一种是concurrent包下的lock锁。synchro...

天王盖地虎626
10分钟前
0
0
hibernate 删除表异常 DataIntegrityViolationException: Could not execute JDBC batch update

最近在做项目中, hibernate 物理删除 delete 方法的时候, 爆了诡异的错误, 比如 org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL ......

之渊
11分钟前
0
0
架构师之路(四)-DNS在架构设计中的巧用

一、缘起 一个http请求从客户端到服务端,整个执行流程是怎么样的呢? 一个典型流程如上: (1)客户端通过域名daojia.com请求dns-server (2)dns-server返回域名对应的外网ip(1.2.3.4) (3)客户...

yaukie
12分钟前
1
0
spring boot 2.1.4 缓存 Hazelcast实现(四)

hazelcast.xml文件可以拆分成多个,并且在hazelcast.xml文件中默认可以从系统配置项读取配置属性,这里转成在spring配置文件中配置 private static final String GROUP_NAME = "group.name";...

花树堆雪
16分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部