索鸟网

  1. 首页
  2. Windows下安装nvm、npm及node.js

Windows下安装nvm、npm及node.js


首先感谢“Windows 下安装 nvm 管理 nodejs 版本”这篇文章。

我的文章在上面这篇文章的基础上有所更新,并补充部分细节。


注意

如果要按照这篇教程来操作,并且对这些东西不熟悉的话,请完全照着教程的每一步来操作。

没有完全按照教程操作,可能出现的问题:

  1. 自己用的旧版的nvm,教程里的操作用的新版的nvm,那么在安装node.js和npm时,就会提示无该版本之类的错误。

  2. nvm、nodejs、npm无法正常安装,或者安装后无法正常使用。

  3. 待补充……


1. 下载Windows版nvm的安装版本

官网下载链接:nvm-windows Releases

请下载nvm-setup.zip这个安装版的最新版,本教程以此为基础。

如果网页无法打开或者安装程序无法下载,可以去我的百度盘下载。

链接:http://pan.baidu.com/s/1eSF1zGm 密码:g3qp

2. 安装nvm

注意:在整个安装和后续的使用过程中,尽量使用管理员权限(Administrators)的用户。

解压zip安装包后,运行nvm-setup.exe,开始安装 ↓

选择接受许可条款,即可继续安装 ↓

设置nvm的安装路径(路径不要包含空格及中文) ↓

设置node.js的安装路径 ↓

注意:node.js的安装路径不要包含空格和中文,就是说,不要安装到C:\Program Files\软件\这样的目录下。不然很可能在后面执行nvm use调用指定版本的node.js时,会报exit status 1错误。

开始安装 ↓

安装完成 ↓

3. 配置npm及node.js的下载源

因为不可描述的原因,国内有些地区是无法下载npm及node.js的,所以这一步我们先配置他们俩的下载源(就是下载地址)。

上一步中将nvm安装到了E:\Software\目录下, 所以我们要编辑E:\Software\nvm\settings.txt这个文件,在最后加上两行:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

编辑好之后的文件内容应该是下面这个样子 ↓

4. 安装并配置npm及node.js

按下快捷键Win+R,在弹出的运行对话框中,输入cmd,打开命令行窗口 ↓

先输入命令nvm v,检查nvm是否安装成功 ↓

上面的1.1.6是nvm的版本号,出现类似这样的一串数字,说明安装成功了。

注意:此处会有灵异现象,是什么呢?就是会提示不是内部或外部命令,也不是可运行的程序或批处理文件。为什么呢?因为根据官方文档的说法,这个nvm的安装包是适用于Windows 8.1及更高版本的系统的,如果在Windows 7或者更低版本的系统中安装,就会出现各种各样的问题。

那么应该如何解决呢?方法就是:在Windows的系统变量用户变量中,均添加NVM_HOMENVM_SYMLINK这两个名称的变量,前一个变量的值为nvm的安装路径,如C:\Dev\nvm,后一个变量的值为node.js的安装路径,如C:\Dev\nodejs。除此之外,还要确保系统变量PATH中,有%NVM_HOME%%NVM_SYMLINK%这两个值,每个值的后面要加上英文的分号;

如何进入到编辑系统变量和环境变量的界面中?
此处以Windows 10系统进行说明,Windows 7也是同样的方法。

  1. 进入控制面板的系统和安全大类里的系统这个小类。

  2. 点击界面左侧的高级系统设置

  3. 点击弹出窗口中的环境变量

  4. 然后就可以开始编辑系统变量和环境变量了~

添加完变量之后,建议重启电脑,以确保修改生效。

然后开始安装node:输入命令nvm install 8.0.0

从上面的截图中可以看出,nvm install 8.0.0这条命令,先安装了node.js的8.0.0版本,然后又安装了npm的5.0.0版本。

先别急,这样只是把node.js和npm安装上了,但现在还没法调用它们 ↓

我们要输入命令nvm use 8.0.0,这样才可以在命令行中调用node.js及npm ↓

看到了么?输入nvm use 8.0.0之后,node.js和npm才可以使用。用node -vnpm -v命令就可以查看到它俩的版本号了。

好了,现在可以在node的世界里浪起来了! ↓ ↓ ↓

5. 安装多个node.js版本并切换

nvm的全称是:Node Version Manager,就是用于管理node.js的版本的工具。

为什么要用它?因为现实情况有可能是:我的项目使用的node.js的版本是6.11.2,但我又想体验一下8.3.0的新功能。那怎么办?就需要用nvm在不同版本的node.js之间切换。(个人理解,无实际经验,欢迎提意见~)

下面这张图中,先用nvm list查看当前已安装及在使用中的node.js的版本。然后用nvm install latest安装最新版的node.js及配套的npm。如果想切换到8.3.0版本的node.js,那就使用nvm use 8.3.0切换过去就好了。

node.js npm nvm

来源地址:https://segmentfault.com/a/1190000010596717 版权归作者所有!

相关教程

  • windows下nvm、nrm的安装及使用

    最近写项目的时候,需要切换node版本,所以发现了nvm(Node Version Manager),也就是Node版本管理工具。使用它可以很方便的在同一台windows机器上安装并维护多个Node的版本。 一、nvm 1.nvm下载首先,如果你已经单独安装了node,建议先卸载,卸载完了再接着往下看。nvm的下载地址:https://github.co
  • 安装npm,nvm,node

    一.安装nvm 1.下载nvm-setup (https://github.com/coreybutle... 2.运行刚刚下载的nvm-setup.exe 3.判断是否安装成功 ①.安装成功——运行cmd——执行(nvm -v)——出现以下类似图片即安装成功 ②.安装失败——运行cmd——执行(nvm -v)——出现以下类似图片即安装失败——执行
  • windows下安装node.js

    安装node node英文版官网:https://nodejs.org/en/ 中文版官网:http://nodejs.cn/ 1.登录node官网,选择需要安装的版本,一路默认安装即可。新版的node已经集成npm,所以在安装node时npm也一并安装了。 2.测试node是否安装完成:输入"cmd" 打开dos命令行窗口。在dos命令行窗口中
  • Windows下安装 node 的版本控制工具 nvm

    走在前端的大道上 NVM 是什么? NVM——Node Version Manager(Node版本管理器),用它可以方便的在机器上安装并维护多个Node的版本。那么为什么需要多个版本呢?场景有很多,比方说:你可能同时进行两个项目,而不同项目所使用的node版本是不一样的;又或者你要用更新的版本是做一些实验。这种情况下,如果没有NVM自己去安装和维护多
  • 环境配置:React Native 开发环境配置 For Androi

    React Native 是FaceBook开源的一个项目,FaceBook希望可以用写 Web App 的方式去写 Native App。它可以让我们用JS和React来开发应用,使用React Native可以通吃Android 和 IOS ,以及Web,仅仅需要一份业务逻辑代码就可以来创建我们的应用。 起源 React Native 是由 React 衍生出来的,
  • 前段开发环境部署(1)--nvm(node版本管理器)

    说明 使用node作为开发环境时,开发经常需要切换node版本。如果自己手动切换是很麻烦的,所以可以借助nvm来切换node版本。 安装 以windows系统为例,点击这里下载。安装过程中,360安全卫士提示程序正在修改环境变量,选择全部允许。需要注意的地方: 需要你删除原有的node.js,包括其安装路径残留文件夹。 通过nvm use 6.11.
  • Windows下安装 node 的版本控制工具 nvm

    走在前端的大道上 NVM 是什么? NVM——Node Version Manager(Node版本管理器),用它可以方便的在机器上安装并维护多个Node的版本。那么为什么需要多个版本呢?场景有很多,比方说:你可能同时进行两个项目,而不同项目所使用的node版本是不一样的;又或者你要用更新的版本是做一些实验。这种情况下,如果没有NVM自己去安装和维护多个版本的node
  • 舒适的前端开发环境是怎样一种体验?

    作者:Nicolas (沪江Web前端)本文为原创文章,转载请注明作者及出处 本文的 webpack 代码示例根据 webpack 2.7.0 编写,并在 Mac 上正常运行。 去年一篇《在 2016 年学 JavaScript 是一种什么样的体验?》吓坏了很多想要入行新同学和入行很久的老司机,感觉一下子前端世界已经看不懂了,做个页面要那么麻烦?当然如果