我执行了升级到Angular 6的操作。在运行"ng serve -o"期间,我收到了sass-loader需要node-sass的错误提示。
运行"ng serve -o"后,我收到以下信息:
ERROR in ./src/sass/styles.scss (./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/sass/styles.scss)
Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.
at Object.sassLoader (node_modules\sass-loader\lib\loader.js:31:19)
ERROR in ./src/app/app.component.scss
Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.
at Object.sassLoader (node_modules\sass-loader\lib\loader.js:31:19)
ERROR in x.component.scss
Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.
at Object.sassLoader (\node_modules\sass-loader\lib\loader.js:31:19)
ERROR in x.component.scss
Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.
at Object.sassLoader (loader.js:31:19)
ERROR in .x.component.scss
Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.
at Object.sassLoader (node_modules\sass-loader\lib\loader.js:31:19)
显然,我会检查所有东西(在我看来),但我不知道发生了什么。
Package.Json:
"devDependencies": {
"@angular-devkit/build-angular": "~0.6.0",
"@angular/cli": "6.0.0",
"@angular/compiler-cli": "6.0.0",
"@angular/language-service": "6.0.0",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"@types/node": "~6.0.106",
"codelyzer": "^4.0.1",
"jasmine-core": "~2.8.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~2.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-html-detailed-reporter": "^1.1.21",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-phantomjs-launcher": "^1.0.4",
"karma-teamcity-reporter": "^1.1.0",
"phantomjs-prebuilt": "^2.1.16",
"protractor": "~5.1.2",
"node-sass": "^4.9.0",
"sass-loader": "^7.0.1",
"ts-node": "~4.1.0",
"tslint": "~5.9.1",
"typescript": "2.7.2"
}
dir -l node_modules 表示:
...
05/07/2018 08:53 AM <DIR> node-sass
...
05/07/2018 08:53 AM <DIR> sass-loader
...
我执行了:
npm rebuild node-sass
第二种方法:我一起删除了本地的node-module和%User%\AppData\Roaming\npm-cache。然后我删除了锁文件并执行了npm。
npm cache clear --force
npm install
但仍然没有成功。
我漏掉了什么?
sass-loader
是Angular的一个依赖项,因此在package.json中不需要指定它。尝试从json中移除node-sass
和sass-loader
,清除所有内容,然后安装和构建。 - Leonnode 10.0.0
时遇到了同样的问题...我现在已经降级回node 9.11.1
,现在它可以工作了...不确定原因是什么.... - Sebastian Hildebrandtnpm rebuild --force
。这对我有用。 - DarkNeuronsass-loader
requiresnode-sass
>=4.)安装后,我得到了安装Python 2并设置PATH的错误提示。我已经安装了Python 3.x。现在我需要降级到Python 2吗?我的设置:Angular CLI:6.2.1 / Node:10.0.0 / OS:win32 x64 - aswininayak