错误:找不到模块“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-sassnpm 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”的主要内容,如果未能解决你的问题,请参考以下文章

颤振:“致命错误:找不到模块'位置'”Xcode找不到模块

无法启动 Terminal Services 服务。错误 126: 找不到指定的模块。

错误找不到模块'@angular/material

解析错误:找不到模块'next/babel'

Phonegap 错误 + 错误:找不到模块 'q'

TypeOrm 迁移 - 错误:找不到模块