错误:找不到模块“gulp-sass”
Posted
技术标签:
【中文标题】错误:找不到模块“gulp-sass”【英文标题】:Error: Cannot find module 'gulp-sass' 【发布时间】:2016-01-23 17:08:24 【问题描述】:当我使用gulp
编译时,出现如下错误。我该如何解决?
module.js:339
throw err;
^
Error: Cannot find module 'gulp-sass'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (/Applications/XAMPP/xamppfiles/htdocs/flyscoot.com/gulpfile.js:2:12)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
【问题讨论】:
【参考方案1】:你检查this 的问题了吗?
可能的解决方案是:
rm -rf node_modules/
npm install
【讨论】:
我做到了,但文件无法删除 你试过sudo
吗?
使用“rimraf”删除node_modules【参考方案2】:
只需在您的根文件夹中执行npm update
然后npm install gulp-sass --save-dev
,然后在运行时您应该不会有任何问题。
【讨论】:
我也是,我不知道它不起作用,因为我有问题权限 太棒了。这成功了。非常感谢 Dhruv。 这对我也有用!谢谢。【参考方案3】:这几天我一直在寻找答案。我的错误日志类似于npm just won't install node sass 唯一的问题是节点版本。也许它可以帮助你们中的一些人。
我将 Node.js 从 9.3.0 降级到 6.12.2 并运行:
npm update
【讨论】:
【参考方案4】:我遇到了同样的问题,我解决了这个问题npm update
。但是我收到了关于权限的消息,所以我运行:
sudo chwon -R myuser /home/myUserFolder/.config
这为我的用户设置权限,像管理员一样运行 npm 命令。然后我再次运行:
npm update
还有这个:
npm install gulp-sass
然后我的问题就解决了。
【讨论】:
【参考方案5】:遇到此错误的人,请降级您正在使用的 Node.js。
第 1 步:
卸载您正在使用的版本并安装您喜欢的版本。我安装了 v6.12.3。我之前的 Node.js 版本是 v9.4.0。
第 2 步:
下载Node.js。
希望这会奏效。
【讨论】:
【参考方案6】:我在新的 Windows 10 机器上遇到了同样的问题。我必须用npm install -g windows-build-tools
安装Windows 构建工具。 (https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#environment-setup-and-configuration)
【讨论】:
【参考方案7】:试试这个:
npm install -g gulp-sass
或
npm install --save gulp-sass
【讨论】:
【参考方案8】:我也面临同样的问题,
可能的解决方案是安装 gulp-sass 模块,但是如果您将运行以下命令 npm install -g gulp-sass
或 npm install --save gulp-sass
,这不会在 node-sass 项目结束时更新。
此版本的 node-sass 缺失(返回 404),并且自 2016 年 12 月以来,google web-starter-kit v0.6.5 已经依赖它很长时间了。所以,它已经工作了很长时间并且一定是刚刚消失了。
从以下位置下载二进制文件 https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node 无法下载 "https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node":
HTTP 错误 404 未找到
唯一的解决方法是升级 node-sass:
npm i gulp-sass@latest --save-dev
解决问题。
【讨论】:
【参考方案9】:编辑你的 package.json。变化:
"gulp-sass": "^2.3.2"
到
"gulp-sass": "3.0.0"
删除 node_modules 文件夹并再次运行npm install
。
来源:https://github.com/codecombat/codecombat/issues/4430#issuecomment-348927771
【讨论】:
是的,它有效。我更新了“gulp-sass”:“3.1.0”【参考方案10】:在package.json
所在的根目录下,运行npm outdated
。您将收到带有一些详细信息的过时软件包。在这些详细信息中,您将看到过时软件包的当前版本号。
之后,打开package.json
文件,手动修改对应包的版本号。
然后删除node_modules
文件夹并运行npm install
。它应该可以解决这个问题。
【讨论】:
【参考方案11】:我在 Ubuntu 18.04 上遇到了同样的错误
删除你的 node_modules 文件夹并运行
sudo npm install --unsafe-perm=true
【讨论】:
【参考方案12】:我与 Yarn 合作过,遇到了同样的问题,我解决了这个问题:
delete node_modules
yarn install
yarn upgrade
yarn install gulp-sass --save-dev
【讨论】:
【参考方案13】:确保你的机器上安装了 python,node-sass 需要 Python。
【讨论】:
【参考方案14】:我跑了:npm i gulp-sass@latest --save-dev
这对我来说很神奇
【讨论】:
【参考方案15】:试试这个来修复错误:
-
删除
node_modules
目录。
运行npm i gulp-sass@latest --save-dev
【讨论】:
【参考方案16】:我在我的 VSCode 环境中也遇到过 gulp-sass 的问题。 此外,我在 npm 安装期间观察到很多失败,我无法启动 gulp(作为结果)。 我修复它的方式:
删除包npm i
npm i gulp-sass --save-dev
现在可以了。
【讨论】:
以上是关于错误:找不到模块“gulp-sass”的主要内容,如果未能解决你的问题,请参考以下文章