npm install 报node-sass错误以及python2.7相关错误

安装node-sass报错了


#卸载node-sass
npm uninstall node-sass
#安装node-sass
npm install node-sass
能安装成功但是后续npm run dev缺报不兼容错误了

Error:Node Sass version 6.0.0 is incompatible with ^4.0.0

说明node-sass版本太高,不兼容

用下面的命令逐个降低版本装试试呢

#安装6.0.0成功
npm install node-sass@6.0.0
#安装5.0.0成功
npm install node-sass@5.0.0
#安装4.13.0失败
npm install node-sass@4.13.0
可以看到安装高版本成功,安装4.x版本却失败了,网上找到一篇,需要安装MSVC2017和python2.7,或者安装windows-build-tools,实际上windows-build-tools包含的就是这两个。安装命令如下,注意要用管理员权限安装

npm install -g windows-build-tools
安装之后需要校验

C:\Python27\python.exe -V
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
都能正确返回结果就能安装node-sass@4.x版本了

上面的MSVC2017和python2.7也能单独下载安装,单独下载地址

MSVC2017:https://pan.baidu.com/s/1TcCjimf0fLBHuQjm5KQQeg 提取码: rn8k  

python2.7:https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi
 

### 安装 `node-sass` 并指定淘宝镜像源 为了确保 `node-sass` 的安装过程顺利,并解决可能的网络问题,可以按照以下方法操作。通过指定国内镜像源(如淘宝镜像)和 `sass_binary_site` 参数,能够有效避免因网络问题导致的安装失败。 #### 1. 更改 npm 的默认仓库为淘宝镜像 首先,将 npm 的默认仓库更改为淘宝镜像(或 npmmirror 镜像),以加速依赖包的下载: ```bash npm config set registry https://registry.npmmirror.com ``` #### 2. 指定 `sass_binary_site` 为淘宝镜像 由于 `node-sass` 的二进制文件下载与 npm 的仓库配置无关,需要单独指定 `sass_binary_site` 参数指向国内镜像。推荐使用以下命令: ```bash npm config set sass_binary_site https://npmmirror.com/mirrors/node-sass/ ``` 注意:旧版淘宝镜像地址(如 `https://npm.taobao.org/mirrors/node-sass/`)已经停止维护[^3],因此建议使用最新的 `npmmirror` 地址。 #### 3. 安装 `node-sass` 并指定版本 为了确保兼容性,可以选择一个稳定的 `node-sass` 版本进行安装。例如,安装 `4.14.1` 版本: ```bash npm install node-sass@4.14.1 --sass_binary_site=https://npmmirror.com/mirrors/node-sass/ ``` 如果需要更的安全性,可以添加 `--unsafe-perm` 参数以避免权限相关的问题: ```bash npm i --unsafe-perm node-sass@4.14.1 --sass_binary_site=https://npmmirror.com/mirrors/node-sass/ ``` #### 4. 验证安装是否成功 安装完成后,可以通过以下命令验证 `node-sass` 是否正确安装: ```bash node-sass -v ``` 若输出了正确的版本号,则说明安装成功。 --- ### 注意事项 - 确保 Node.jsnpm版本与 `node-sass` 兼容。例如,`node-sass@4.14.1` 支持 Node.js 10.x 至 14.x 版本[^1]。 - 如果仍然遇到安装失败的问题,可能是由于系统环境变量或编译工具链缺失引起的。可以尝试安装 Python 和 Visual Studio Build Tools(适用于 Windows 系统)[^5]。 --- ### 示例代码块 以下是完整的命令示例: ```bash # 设置 npm 镜像源 npm config set registry https://registry.npmmirror.com # 设置 sass_binary_site 参数 npm config set sass_binary_site https://npmmirror.com/mirrors/node-sass/ # 安装 node-sass 并指定版本 npm install node-sass@4.14.1 --sass_binary_site=https://npmmirror.com/mirrors/node-sass/ ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值