web-dev-qa-db-fra.com

Sass-loader nécessite node-sass> = 4 même s'il existe

J'ai exécuté une mise à jour à angular 6. Et pendant le service -o, je reçois une erreur que sass-loader s'attend à ce que node-sass le soit. Après l'exécution du service -o, je reçois:

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)

Je vérifie tout à vue (à mon avis) et je ne sais pas ce qui se passe.

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 dit:

...
05/07/2018  08:53 AM    <DIR>          node-sass
...
05/07/2018  08:53 AM    <DIR>          sass-loader
...

J'ai exécuté:

npm rebuild node-sass 

et approche secod: J'ai supprimé le module de nœud local avec% User%\AppData\Roaming\npm-cache. puis j'ai supprimé le fichier de verrouillage et exécuté NPM

npm cache clear --force
npm install

Mais toujours pas de succès.

Qu'est-ce qui me manque?

13
npm rebuild --force

aide aussi

21
Adham Amiin

J'ai eu le même problème que j'ai corrigé en utilisant les étapes suivantes:

  1. Supprimer le fichier package-lock.json.
  2. Allez dans le dossier node_module Et lancez rm -rf node_modules.
  3. Exécuter npm install

Le fichier package-lock.json Sera mis à jour automatiquement avec la nouvelle version des dépendances.

j'espère que ça aide.

6
candidJ

Il suffit de lancer ce code ...

npm install --save node-sass
0
Karar Barcha

Je l'ai réparé avec

npm install node-sass

dans le dossier du projet, et pour le projet, car son installation est globale (avec le -g _ option) n'a pas résolu le problème.

J'espère que ça aide.

Suivre les étapes a résolu ce problème

  1. Supprimer le dossier node-saas Dans \Users\<user_id>\AppData\Roaming\npm-cache
  2. Supprimer le dossier node-saas Dans <application_folder>/node_modules
  3. Exécuter npm install À partir de <application_folder>
0
Pradeep

Pour résoudre votre problème, exécutez cette commande

npm install --unsafe-perm

0
kranthi kumar

J'ai résolu ce problème en utilisant les étapes ci-dessous:

  1. Ouvrir package.json
  2. Ajoutez la version que vous souhaitez installer de node-sass, par exemple "node-sass": "^4.12.0"
  3. Exécutez la commande d'installation dans l'interface de ligne de commande (CLI): npm install node-sass
  4. Le problème sera résolu.
0
Samadhan Salunkhe