使用 nvm 管理不同版本的 node 与 npm
nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果需要管理 Windows 下的 node,官方推荐使用 nvmw 或 nvm-windows。不过,nvm-windows 并不是 nvm 的简单移植,他们也没有任何关系。但下面介绍的所有命令,都可以在 nvm-windows 中运行。今天介绍下配置过程是怎样的。
首先安装下载个 nvm-windows。这里不推荐使用nvmw,因为我按照教程用git下载了nvmw,之后也不能正确安装node.js。还要改文件,两个字,麻烦。所以我推荐使用nvm-windows。
先进入网站:点击此处打开
打开网站之后,就可以看到 上面的版本了,下载个nvm-setup.zip安装版,方便。
下载完成之后,安装nvm-window。
在安装目录下找到settings.txt,在末尾加入:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
保存即可。
如图:
安装完成,打开cmd,输入 nvm install 10.5
即就安装了node.js的10.5.0版本。注意 10.5是要下载的版本号。需要下载哪个版本改下参数就行。
这样就很轻松的完成了node.js的安装了。所以,使用一个版本管理工具安装node还真是轻松呢。
之后使用 nvm use 10.5.0 就可以使用node了。(注意:一定不要把nvm安装到有特殊字符的文件夹,不然会有问题,比如不能正常使用node)
接下来设置 npm全局包安装路径以及缓存路径
C:\Users\raven>npm config set prefix "E:\nodejs\node_modules\node_global_modules"
C:\Users\raven>npm config set cache "E:\nodejs\node_modules\node_cache"
过程中一些问题:
如果安装后使用命令npm安装了全局模块(npm install ws -g),但是却发现用不了,提示 nodejs require(‘ws’)
,这时候控制台在项目所在文件夹下使用命令
解决方案一:
npm link ws
这样就可以把全局模块链接到你的项目了。当然你也可以在你项目文件夹下安装独立的局部模块。
解决方案二:
控制台输入输入npm prefix -g 找到node的全局包安装的路径
添加环境变量NODE_PATH,路径为安装node.js的安装路径,即按我的为
E:\nodejs\node_modules\node_global_modules
然后node控制台输入 module.paths 即可看到添加的NODE_PATH的路径,其实node就是在这些路径下寻找模块的。
nvm (Node Version Manager)是 nodejs的版本管理
npm (Node Package Manager)是nodejs的包的管理
在官网直接下载安装node.js也是可以的,不过会带来一些问题。有些命令报错误,我之前也是自己配置安装node.js环境的,但是后来我使用npm ls -g 查询安装的模块,老是报错,而我找了好久也发现不了问题,只好重新配置环境了。