当我使用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)
答案 0 :(得分:73)
只需在根文件夹中执行npm update
然后npm install gulp-sass --save-dev
,然后在运行时就不会有任何问题。
答案 1 :(得分:19)
答案 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-sass
或npm 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)
试试这个来修复错误:
node_modules
目录。npm i gulp-sass@latest --save-dev
答案 15 :(得分:0)
我在我的 VSCode 环境中遇到了与 gulp-sass 相同的问题。 另外,我在 npm 安装过程中观察到很多失败,我无法启动 gulp(作为结果)。 我修复它的方式:
npm i
npm i gulp-sass --save-dev
现在可以了。