element-admin node-sass 安装失败,提示需要安装python
原因1:网络太慢,或者没有使用淘宝镜像,node-sass下载失败。
删掉项目的node_modules.
设置淘宝镜像:npm config set registry https://registry.npm.taobao.org
此时,npm install 走的是淘宝镜像,无需使用cnpm.
原因2:node版本太高,需要卸载掉当前node,[使用nvm
【推荐】],来轻松切换电脑上的node版本。或者[直接安装8.17.0版本【不推荐】]即可。
控制台输入:
node -v
查看 node 版本,一般官网直接下载安装的都是最新版本的node
,如果不是8.17.0 请卸载。完全卸载当前版本的node: => 。
下载
nvm
=> 下载地址:官方nvm下载,如果前述链接无法使用,请去 官方git仓库 下载对应的
nvm-setup.zip
注意:这一步必须保证node完全卸载,否则会出现无法使用node的情况
!!!注意!!!安装过程中,请谨慎选择安装路径,且记住该安装路径。
- 安装完成后,打开
nvm
安装目录,找到settings.txt. 在末尾,换行,加上如下内容:node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
- 下载某个版本的node,例如:下载8.17.0版本的node
nvm install 8.17.0
等待安装完成。
- 使用8.17.0版本的node:
nvm use 8.17.0
- 如果想切换其他node版本,先执行:
nvm list
, 查看当前所有下载和正在使用的node,正在使用的版本前会打星号。* 8.17.0 (Currently using 64-bit executable) 12.22.11 11.15.0
- 如果要切换的版本已经在 list 列表里,则直接执行第六步。
- 如果要切换的版本不存在在前述列表中,则执行5~6两步。
可能的报错提示:
1. nvm use exit status 1 =>
- 解决方案:;
2. [node 不是内部或外部命令,也不是可运行的程序],或者 [npm 不是内部或外部命令,也不是可运行的程序]
-
解决方案:重启电脑,
-
如果仍然提示,则删除 安装时配置的 nodejs 目录下对应该版本的文件夹(一般在nvm同级目录或者
C:\Users\你的window账户名\AppData\Roaming\nvm
),重新执行 5~6.