20
20
21
21
这里要说明一下,官网有两个版本下载,一个LTS(long support stable)版本,也就是长期稳定版,也是官方推荐的版本;另一个是Current版本,也就是最新版,一般情况下这个版本会支持更多新功能及新特性,但是可能会不太稳定,容易出现各种错误,非高级开发用户不推荐大家下载。相信能来看这篇文章的同学都会去下载LTS版😂
22
22
23
- ![ image-20210812003026527] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/202108120308598.png )
23
+ ![ image-20210812003026527] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/ccc392497b3cff5d7091d3fadfb6eb74.webp )
24
24
25
25
26
26
27
27
这里,我选择64位稳定版的windows系统安装包,下载完成,安装包如下:
28
28
29
- ![ image-20210812003930974] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/202108120308130.png )
29
+ ![ image-20210812003930974] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/d76e46ef4a3b4759ba4c810124c2c3db.webp )
30
30
31
31
#### 2.安装
32
32
33
33
双击安装包进行安装,和其他软件安装一样,如下图所示,基本是一路下一步,只到看见` Finish ` 就算安装完成了。
34
34
35
35
** 需要说明的是** ,安装路径这里推荐大家** 安装到非系统盘** ,我的安装路径为` “D:\nodejs” `
36
36
37
- ![ image-20210812012936794] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/202108120308976.png )
37
+ ![ image-20210812012936794] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/57d9414a851142dcbd1069f5906921b1.webp )
38
38
39
39
#### 3.验证
40
40
43
43
- ` node -v ` :显示安装的nodejs版本
44
44
- ` npm -v ` :显示安装的npm版本
45
45
46
- ![ image-20210812014909115] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/202108120308710.png )
46
+ ![ image-20210812014909115] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/d2060871b075b04095baf75b441c9ca5.webp )
47
47
48
48
安装完成后,npm随安装程序自动安装,作用就是对Node.js依赖的包进行管理,我的npm安装路径就在` D:\nodejs\node_modules ` 。
49
49
@@ -103,7 +103,7 @@ npm config set registry=http://registry.npm.taobao.org
103
103
104
104
- 修改** 用户变量** 中的` Path ` 变量,编辑用户变量里的** Path** ,将默认的npm的路径` C:\Users\用户名\AppData\Roaming\npm ` 改为:` D:\nodejs\node_global `
105
105
106
- ![ image-20210812030534423] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/202108120308356.png )
106
+ ![ image-20210812030534423] ( https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/3939267778500533b6d49a0fd7669640.webp )
107
107
108
108
#### 重新全局安装npm
109
109
@@ -115,13 +115,77 @@ npm install npm -g
115
115
116
116
## 常见问题
117
117
118
+ ### 升级
119
+
120
+ #### 1)升级npm的版本
121
+
122
+ 使用命令:` npm install -g npm `
123
+
124
+ ``` kotlin
125
+ npm install - g npm 或者 npm install npm - g /* 升级到最新版本*/
126
+ npm install npm@latest - g /* 升级到最新版本*/
127
+ npm install npm@4.1 .2 - g /* 升级到指定版本*/
128
+ ```
129
+
130
+ #### 2)升级node的版本
131
+
132
+ 去node官网,下载新版本node的 msi 安装包,然后覆盖安装之前的版本来完成更新操作。
133
+
134
+ 我们在覆盖的时候要检查之前安装 node 的路径,使用命令 ` where node ` 查看node的安装路径,注意安装路径选择为和之前一样的路径。
135
+ ** 安装 node 会同步更新 npm 的版本号,选择了最新的 node 版本,那么 npm 也会更新到最新的版本。**
136
+
137
+ #### 3)踩坑警告
138
+
139
+ 关于Windows升级node,流传着使用` npm install -g n --force ` 的方法,安装 n 模块,node版本管理工具。
140
+ 安装n模块:` npm install -g n ` ,执行后会报错
141
+ 尝试使用强制安装命令:` npm install -g n --force ` ,看上去似乎成功了,以为可以愉快地使用命令` n stable ` 更新node稳定版本了,却提示找不到命令。
142
+
143
+ force之后输入` n stable ` 后提示错误,不是内部命令, 其实通过之前的报错提示,也可以略见一斑,提示win32操作系统不支持:
144
+
145
+ ``` kotlin
146
+ Unsupported platform for n@2.1 .4 :
147
+ wanted: {" os" : " !win32" ," arch" : " any" }
148
+ current: {" os" : " win32" ," arch" : " x64" }
149
+ ```
150
+
151
+ 搜了一下[ n模块官方] ( https://www.npmjs.com/package/n ) 提示: ` Note: n is not supported natively on Windows. ` Windows自然情况下是不支持n模块的。 所以出现了上面虽然强制安装了,但是并不支持使用的情况。
152
+
153
+ ### 降级
154
+
155
+ #### 1)卸载原有版本node
156
+
157
+ 进入 ` 控制面板 ` 将node.js卸载,然后将node.exe所在的父目录里面的所有东西都删除,如果不记得了,用 ` where node ` 命令查看。
158
+
159
+ #### 2)安装nvm管理工具
160
+
161
+ 先关掉杀毒软件,不然会弹出警告!然后从官网下载最新安装包 https://github.com/coreybutler/nvm-windows/releases,解压得到 ` nvm-setup.exe `
162
+
163
+ ** a. 运行此文件进行安装**
164
+
165
+ - 勾选 ** ` I accept the agreement ` ** 点击 ` Next ` ;
166
+ - 选择** nvm** 安装路径,点击 ` Next ` ;
167
+ - 选择** node** 安装路径,点击 ` Next ` ;
168
+ - 点击 ` Install ` 安装;
169
+ - 命令行用 ` nvm -v ` 验证。
170
+
171
+ ** b. 安装node.js版本**
172
+
173
+ - 输入命令行 ` nvm ls anaillable ` 查看可用的node.js版本号;
174
+ - 输入命令行 ` nvm install node 版本号 ` (例如:nvm install 12.17.0)即可安装对应版本以及自动安装对应的npm版本。除了上面显示的node.js版本,其他版本号也可以下载,只不过有些可以准确下载,有些会出现npm版本不会自动下载;
175
+ - 安装完成后可以分别输入命令行 ` node -v ` 和 ` npm -v ` ,检验** node.js** 以及对应** npm** 是否安装成功,如果可以显示版本号这说明安装成功;
176
+ - 输入命令行 ` nvm use node 版本号 ` (例如:nvm use 12.17.0)即可选择你本地所使用的Node.js版本,使用此命令行可以根据你自己的需要随意切换node.js版本运行;
177
+ - 输入命令行 ` nvm ls ` 查看你安装的所有** node.js** 版本号,以及你当前所选择的node.js运行版本;
178
+ - 如果想删除某** node.js** 版本的话,输入命令行 ` nvm install node 版本号 ` (例如:nvm use 12.17.0)即可删除对应版本。
179
+
118
180
### 缓存问题
119
181
120
182
这里就说下前面提到的安装错误,如下图的错误码,这就是** 缓存的问题,清下缓存就解决了** 。
121
183
122
- <img src =" https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/76481dc78b26dc59c7d405f8dc0a6632.jpg " alt =" 错误截图 " style =" zoom : 67% ;" />
184
+ <img src =" https://cdn.jsdelivr.net/gh/love2wind/cloudimg/img/9dba80f02b2c998b7f717f8618bcd0ab.webp " style =" zoom :67% ;" />
185
+
186
+
123
187
124
- #### 解决方法:
188
+ ** 解决方法:**
125
189
126
190
- ** 方法一:** 删除` C:\Users\{账户}\.npmrc ` 文件,切记不是nodejs安装目录npm模块下的那个npmrc文件。
127
191
- ** 方法二:** 控制台输入:` npm cache clean --force `
@@ -250,3 +314,9 @@ npm cache clear --force
250
314
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
251
315
```
252
316
317
+ ### 参考文献
318
+
319
+ windows系统node升级:https://www.jianshu.com/p/0f3fdf6c0d5f
320
+
321
+ windows如何把已安装的nodejs高版本降级为低版本(图文教程):https://www.jb51.net/article/202124.htm
322
+
0 commit comments