【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载

目录

1 问题 

2 解决

2.1 安装gyp

2.2 not found: python2

2.3 无法下载配置文件


1 问题 

使用别人的一个项目,估计2019年写的

npm install 没问题

npm run dev 启动项目,报错

Module build failed: Error: Cannot find module 'node-sass'

适用代码

①采用网上解决方法:用阿里镜像cnpm安装,依旧失败

②项目路径中存在中文:修改中文地址为英文弟子,依旧失败

③npm install node-sass@版本号,依旧失败

④错误代码里可以检索到 gyp ERR! build error

⑤同样的代码,MAC电脑正常使用windows失败(甚至其他win电脑也可以使用)
 

2 解决

感谢大佬支持

2.1 安装gyp

主要是windows平台缺少编译环境

npm install -g node-gyp

npm install --global --production windows-build-tools

    在webstrom里面不能用,用管理员身份打开cmd,运行即可

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第1张图片

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第2张图片

③ 删除之前安装的文件

    npm uninstall node-sass

④ 重新安装

    npm install node-sass

2.2 not found: python2

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第3张图片

① 利用anconda创建python2的虚拟环境,并激活

conda create -n vuetest-py2.7 python=2.7  # 创建虚拟环境
activate vuetest-py2.7                    # 激活环境(在项目中激活)

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第4张图片

② 在项目中激活python2 的环境,然后安装:

    npm install node-sass

2.3 无法下载配置文件

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-72_binding.node
can not ……

换了好几个网络,挂了,设置了各种代理,还是无法下载,最后小伙伴想了个招

① 先在指定网址下载配置文件(就是from http……那一大串地址)

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第5张图片

② 找一台MAC电脑,下载项目并且正常使用,定位这个配置文件在哪个盘那个位置

 

⑤ 在自己电脑找到对应路径,把文件复制粘贴进去:

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第6张图片

⑥ 先删除后重装

    npm uninstall node-sass

    npm install node-sass

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第7张图片

npm run dev

【已解决】 Cannot find module ‘node-sass‘ 针对wins缺少编译环境+无法下载_第8张图片

参考

node-sass 安装失败的各种坑

解决Cannot find module 'node-sass'

你可能感兴趣的:(工具使用说明,VUE的学习,nodejs,vue,gyp,window,github)