Windows 下安装 nvm 管理 nodejs 版本

时间:2022-08-08 09:18:05

1. 下载安装与使用

 nvm全称Node Version Manager是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换。

 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。详情请点击官方说明

     卸载已安装到全局的 node/npm

  如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/local/bin/node ,

npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

  安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

Github: Download nvm-windows --- nvm-setup.zip

Windows 下安装 nvm 管理 nodejs 版本

程序安装过程中,在 Set Node.js Symlink 这一步目录设置,
是待会 nvm use 存放你的 nodejs 程序的目录 [C:\\DevTools\\nodejs]。
nvm v // 查看版本 => 1.1.1
nvm install latest // 下载最新的 node 版本 v7.2.0
nvm install 4.4.4 // 安装不同版本
nvm install 6.2.0 32 // 默认是64位,32位需指定
nvm uninstall 6.2.0 #卸载对应的版本

下载完成后,会在 \nvm 文件夹下多个 v7.2.0 文件夹。

nvm use 7.2.0 // 引入使用
nvm list // 查看已安装的 node 版本
* 7.2.0 (Currently using 64-bit executable)
6.2.0
4.4.4

更多命令使用键入 nvm 查看。

这时就会在 C:\\DevTools\\nodejs 的目录出现个 nodejs 的快捷方式。

2. 配置 npm 全局安装路径

执行下面的命令:

npm config set prefix "E:\nodejs\npm-global"

C:\\Users\\你的用户名\\ 会生成个 .npmrc 文件,内容如下:

prefix=E:\nodejs\npm-global
去装些全局的东西 npm install vue -g.
全局的所有包都在这:E:\nodejs\npm-global\node_modules

设置——系统——关于——系统信息——高级程序设置——环境变量——xxx用户的变量
修改环境变量,将 C:\\Users\\你的用户名\\AppData\\Roaming\\npm 修改为 PATH E:\\nodejs\\npm-global.

3. 安装 cnpm


说明:由于许多npm包都在国外,用淘宝的镜像服务器,对依赖的module进行安装。
参考网址为:http://npm.taobao.org/
//二者选其一即可
npm install -g cnpm --registry=https://registry.npm.taobao.org //这是淘宝的NPM镜像
npm install -g cnpm --registry=http://r.cnpmjs.org //当前 registry.npm.taobao.org
淘宝的NPM镜像是从 r.cnpmjs.org 进行全量同步的.//Private npm registry and web for Company

安装好了cnpm后,直接执行cnpm install 包名比如:cnpm install bower -g 就可以了。

-g只是为了把包安装在全局路径下。

如果不全局安装,也可以在当前目录中安装,不用-g就可以了。

注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。

4. 解决 nvm 无法切换源

由于最近重装了 node & nvm, 使用时 nvm install 正常,但是切换源无法使用。
nvm use 8.0.0
Now using node v8.0.0 (64-bit) // 这个提示正常来讲是切换成功的
node -v
v7.6.4 // 还是原来版本

卸载原来已安装的 node, 与全局安装的包

5. 解决 nvm 下载慢的问题

在程序安装目录下找到 settings.txt,添加下面两行。
root: C:\Program Files\nvm
path: C:\Program Files\nodejs
+ node_mirror: https://npm.taobao.org/mirrors/node/
+ npm_mirror: https://npm.taobao.org/mirrors/npm/

也可以直接通过命令行修改:
/***node下载源*/nvm node_mirror https://npm.taobao.org/mirrors/node//***npm下载源*/nvm npm_mirror https://npm.taobao.org/mirrors/npm/

6、nrm 的安装和使用

  nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,那么我们可以用这个来切换镜像源。

  • 首先全局安装 nrm:

npm install -g nrm

  • 安装完后就可以立即使用了,我们来列出可用的源:

nrm ls

会发现列出了下面几个源:

npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
  • 当然这里我们选择国内淘宝的源:

nrm use taobao

效果入下:

Windows 下安装 nvm 管理 nodejs 版本



windows下nvm的命令([]中的参数可有可无):

nvm arch 查看当前系统的位数和当前nodejs的位数
nvm install <version> [arch] 安装制定版本的node 并且可以指定平台 version 版本号 arch 平台
nvm list [available]
- nvm list 查看已经安装的版本
- nvm list installed 查看已经安装的版本
- nvm list available 查看网络可以安装的版本
nvm on 打开nodejs版本控制
nvm off 关闭nodejs版本控制
nvm proxy [url] 查看和设置代理
nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:
                                        https://github.com/npm/npm/archive/.
nvm uninstall <version> 卸载制定的版本
nvm use [version] [arch] 切换制定的node版本和位数
nvm root [path] 设置和查看root路径
nvm version 查看当前的版本

==================================================================

npm命令

使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev]

使用npm卸载插件:npm uninstall <name> [-g] [--save-dev] 

PS:不要直接删除本地插件包 

使用npm更新插件:npm update <name> [-g] [--save-dev] 

更新全部插件:npm update [--save-dev] 

查看npm帮助:npm help 

查看当前目录已安装插件:npm list

注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。

解释

<name>为Node插件名称;

[-g]:全局安装;将会安装在C:\Users\Administrator\AppData\Roaming\npm,

并且写入系统环境变量,若操作了第四步,此处将在node_global那个目录下; 

非全局安装:将会安装在当前定位目录; 全局安装可以通过命令行在任何地方调用它,

本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);

-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;

因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并

将其加入版本管理,其他开发者对应下载即可,所以需保存至package.json中

(命令提示符执行npm install,则会根据package.json下载所有需要的包)。

===================================================================

比较实用的一些插件和命令

删除本地node_module的命令

安装: npm install rimraf -g
执行: rimraf node_modules

自动重启NodeJs后台服务器的命令:

安装:npm install -g nodemon

执行:nodemon server.js     

这样将nodejs开发服务器,服务器后端可以根据代码的更改自动重启Nodejs服务器,

执行node server.js