错误:找不到模块'gulp-sass'

时间:2015-10-24 04:39:21

标签: sass npm gulp

当我使用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)

16 个答案:

答案 0 :(得分:73)

只需在根文件夹中执行npm update然后npm install gulp-sass --save-dev,然后在运行时就不会有任何问题。

答案 1 :(得分:19)

您是否检查了this个问题?

可能的解决方案是:

rm -rf node_modules/
npm install

答案 2 :(得分:5)

编辑您的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

答案 3 :(得分:4)

我遇到了同样的问题,我决定这样做npm update。但是我收到了关于许可的消息,所以我跑了:

sudo chwon -R myuser /home/myUserFolder/.config

这为我的用户设置权限运行npm命令,如管理员。然后我再次运行:

npm update 

和此:

npm install gulp-sass

然后我的问题就解决了。

答案 4 :(得分:3)

我在新的Windows 10计算机上遇到了同样的问题。我必须使用npm install -g windows-build-tools安装Windows构建工具。 (https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#environment-setup-and-configuration

答案 5 :(得分:2)

尝试一下:

npm install -g gulp-sass

npm install --save gulp-sass

答案 6 :(得分:2)

我也面临着同样的问题, 可能的解决方案是安装gulp-sass模块,但是如果您运行以下命令npm install -g gulp-sassnpm install --save gulp-sass,则不会在node-sass项目结束时对其进行更新。

此版本的node-sass丢失(返回404),并且Google web-starter-kit v0.6.5自2016年12月以来一直依赖它。因此,它已经工作了很长时间,并且一定是刚刚消失了。

从下载二进制文件 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来解决此问题。

答案 7 :(得分:2)

package.json所在的根文件夹中,运行npm outdated。您将获得包含一些详细信息的过时软件包。在这些详细信息中,您将看到过时软件包的当前版本号。

然后,打开package.json文件并手动更改相应软件包的版本号。

然后删除node_modules文件夹并运行npm install。它应该可以解决这个问题。

答案 8 :(得分:2)

我在Ubuntu 18.04上有相同的错误

删除您的node_modules文件夹并运行

if(beanDefinition instanceof AnnotatedBeanDefinition) { // definition with @Bean Annotation cause this issue
    MethodMetadata factoryMethodMetadata = ((AnnotatedBeanDefinition) beanDefinition).getFactoryMethodMetadata();
    if (factoryMethodMetadata != null) {
        className = factoryMethodMetadata.getReturnTypeName();
    }
}

答案 9 :(得分:1)

我几天都在寻找答案。我的错误日志与此npm just won't install node sass类似 唯一的问题是节点版本。也许它可以帮助你们中的一些人。

我将Node.js从9.3.0降级到6.12.2并运行:

npm update

答案 10 :(得分:1)

我跑了:npm i gulp-sass@latest --save-dev

那对我来说神奇了

答案 11 :(得分:0)

如果出现此错误,请降级您正在使用的 Node.js

  • 第1步:

    卸载您正在使用的那个并安装您喜欢的版本。我安装了 v6.12.3 。我以前的Node.js版本是 v9.4.0

  • 第2步:

    下载Node.js

希望这会奏效。

答案 12 :(得分:0)

我与Yarn一起工作,但遇到了同样的问题,为此我解决了这个问题:

delete node_modules
yarn install
yarn upgrade

yarn install gulp-sass --save-dev

答案 13 :(得分:0)

确保您的计算机上安装了python,node-sass需要Python。

答案 14 :(得分:0)

试试这个来修复错误:

  1. 删除 node_modules 目录。
  2. 运行npm i gulp-sass@latest --save-dev

答案 15 :(得分:0)

我在我的 VSCode 环境中遇到了与 gulp-sass 相同的问题。 另外,我在 npm 安装过程中观察到很多失败,我无法启动 gulp(作为结果)。 我修复它的方式:

  • 删除包
  • npm i
  • npm i gulp-sass --save-dev

现在可以了。