环境配置
- nvm-windows GitHub地址
- Download the latest installer from the releases.
- nvm-windows 安装教程 ==新手推荐参考阅读==
- 使用 nvm 管理不同版本的 node 与 npm 1
- 使用 nvm 管理不同版本的 node 与 npm 2
- nodejs在windows下的安装配置(使用NVM的方式) ==涉及全局npm与nrm镜像管理==
注意事项
在安装nvm之前,必须删除之前已安装过的nodejs版本与npm版本。否则在安装nvm的过程中会存在冲突,或者安装完成后无法达到预期的效果。
删除已安装的nodejs参考上述链接即可。Windows上删除nodejs,找到对应的nodejs安装目录,直接删除即可。用户主目录下的node_modules目录也一并删除。
nvm安装
Windows
-
下载nvm-windows安装程序后,点击安装。
==注意:在安装的过程中,选择路径的时候注意路径中不要带有空格或者中文字符==
D:\node\nvm # nvm的安装目录 D:\node\nodejs # nodejs的安装目录
-
nvm安装完成后,打开命令行,nvm命令即可运行。默认下在安装nvm的过程中,会根据上一步选择的路径生成相应的环境变量。
-
配置淘宝镜像,进入nvm的安装目录下找到setting.txt文件,底部加入下面配置即可:
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
-
安装nodejs
nvm install 6.11.4
执行命令后,会自动在第1步中设置的nodejs目录安装指定版本的nodejs,如6.11.4。同时的npm也会同步安装。
-
想使用新安装的node版本,则需要执行命令:
nvm use 6.11.4
如此之后,新版本的nodejs会被切换到当前环境变量下
Mac OSX
很简单直接去GitHub赋值curl链接,命令行执行即可。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.9/install.sh | bash
npm安装
为什么会存在npm安装?(Windows中的配置)
通过nvm安装nodejs的同时不是同步安装了对应版本的npm了么?为什么还要单独安装呢?
在每个版本的nodejs中,都会自带npm,为了统一起见,我们安装一个全局的npm工具,这个操作很有必要,因为我们需要安装一些全局的其他包,不会因为切换node版本造成原来下载过的包不可用。
例如安装cnpm工具时,这是一个中国版npm的镜像库。因为众所周知墙的存在,我们直接从npm官方库拉取,会比较慢或者拉不下来。这是为了就可以使用cnpm来解决这个问题。cnpm是淘宝对npm官方库的完整镜像,每十分钟自动同步一次。
步骤如下:
-
命令行输入:
npm config set prefix "D:\node\nvm\npm"
,回车。这是配置npm的全局安装路径,在用户目录下回生成一个.npmrc
的文件,用记事本打开后可以看到:prefix=D:\node\nvm\npm
-
命令行输入:
npm install npm -g
,去安装npm包,这是我们可以看到 D:\node\nvm\npm 已经生成并且有文件在进行下载。以后我们只要在使用npm 安装包的时候加上-g
即可将包安装到刚刚配置的全局路径下了。 -
将这个全局路径配置到环境变量中即可。添加变量:NPM_HOME=D:\node\nvm\npm ,并将此变量,配置到path下。==注意:要将%NPM_HOME%;放到%NVM_SYMLINK%的前面==。这是打开新的命令行,npm环境就是我们配置的全局路径下的npm了
-
安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org
npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
因为npm版本的原因,在执行此命令时可能会报此错误。此时降低全局的npm版本即可。
npm install -g npm@4.6.1
-
-g 则安装到全局路径下,不带-g,则在当前目录下安装。
Mac 中全局npm的处理
我们安装过的 npm 包,都要重新再装一次?幸运的是,我们有个办法来解决我们的问题,运行下面这个命令,可以从特定版本导入到我们将要安装的新版本 Node:
nvm install v5.0.0 --reinstall-packages-from=4.2
即:安装新版本的node时,设置一下复制哪个版本下的npm 安装依赖
常用命令
nvm
nvm version # 查看当前nvm版本
nvm root # 查看当前nvm的安装目录
nvm arch # 查看当前nvm的运行模式,32bit or 64bit
nvm install <version> # 如:nvm insatll 6.11.4 。安装指定的node版本。如果:nvm install 6.11 ,则会安装6.11下的最高子版本。
nvm install latest # 安装最新版本的nodejs
nvm use <version> # 配置使用指定版本的nodejs
nvm uninstall <version> # 卸载指定的node版本
nvm list available # Windows 查看远程服务器上有多少可用的node版本
nvm list-remote # Mac 列出远程服务器上所有的可用版本项
nvm list # 查看当前本地已安装的node版本列表,并会指出当前正在使用的版本; nvm ls
npm
npm install # 安装package.json中的所有依赖包
npm install <pkg>@<version> # 安装指定版本的包;若不指定版本号,则默认安装最新版本。 -g 参数表示全局安装
npm uninstall <pkg> # 卸载指定包。-g 表示全局路径下的卸载
npm ls <pkg> # 查看当前项目中,指定包的版本信息
npm info <pkg> # 查看指定包的详细信息
Chocolatey 包安装器
Nodejs单独安装
当不选择使用nvm做node版本管理,想单独安装nodejs,可以直接从官网下载指定的平台版本的安装包,自行安装。这里贴出几个有帮助的链接
网友评论