@tangchao
2018-09-10T11:43:51.000000Z
字数 1142
阅读 925
技术分享
在使用 node.js 的过程中,有时候会遇到这样的问题:
照着示例,复制过来,都会运行报错,甚至运行不成功但不报错。————某同学
这有可能是 node.js 版本的问题。
经过我们团队的试验,认为首先,一个项目,所有的使用者,应该使用同样的一个 node.js 版本,去执行 cnpm install
命令;然后,我们需要使用 node.js 的版本管理工具去管理不同的版本。
在 windows 平台上面,我们可以选择 nvm-for-windows 这个工具。
首先,删掉所有之前和 node.js 和 npm 全局相关的文件夹和环境变量。一定要删完,否则就无法正确地指向。
然后,我们要在 github 上面下载安装包。releases 地址。我使用的是 1.1.5 这个版本。
新建一个文件夹 nodes,最好是放在 c 盘根目录上面,文件夹名字不要有空格。
在 nodes 里面建立文件夹: nvm, node
解压下载包里面的 nvm-setup.zip 然后安装。指定 nvm 安装在 C:\nodes\nvm
中,指定 node 的链接为 "C://nodes//node"。然后完成接下来的安装。
安装完成之后,我们就可以开始使用了。
因为我们在国内,使用 npm 比较慢,所以贴心的软件作者为我们提供了两个命令:
nvm node_mirror https://npm.taobao.org/mirrors/node/
为 node.js 的安装提供一个镜像仓库
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
为 npm 的安装提供一个镜像仓库
好,这样我们安装我们的第一个 node.js 版本了。
nvm ls
查看总共拥有的 node.js 版本,当前版本前面有一个 *
号。
nvm install 6.9.5
安装 6.9.5 这个版本。
nvm use 4.7.3
使用 4.7.3 这个版本。
我们可以打开文件夹看一下,原来 nvm use
的作用就是把 node 作为一个快捷方式,指向当前的 node.js 版本。而 node 的路径则是: C:\nodes\node\node.exe
,即始终是在这个快捷方式下面。
有时候 nvm install
安装的不一定成功安装里面 node_modules 的内容,所以会出现 node -v
能够正常运行,但是 npm -v
却找不到。这个时候只需要把这个版本的文件夹删除了重新 nvm install
一遍就可以了。
如果正在使用 6.9.5 版本,然后把 v6.9.5 这个文件夹删除之后,想要 nvm use 4.7.3
却发现,切换不过去了。这个时候可以把 6.9.5 这个版本安装回去,然后再进行切换就可以了。
使用 git-bash 时,在 /
目录使用 nvm use xxx
是没有效果的,必须要进入到具体的盘符下面,才能让这条命令执行。