it-swarm.com.de

FEHLER in Modul 'node-sass' kann nicht gefunden werden

Config: macOS High Sierra, Version 10.13.2, Knoten: v8.1.2 npm: 5.0.3 .__ Wenn ich npm start in meinem anglejs-Projekt starte, erhalte ich diesen Fehler

ERROR in Cannot find module 'node-sass'

Danach laufe ich:

npm i node-sass

Nun bekomme ich diesen Fehler:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

Warum installiert npm node-sass nicht? Wie kann ich node-sass installieren?

41
bier hier
  1. Dieser Fehler tritt auf, weil Node-sass nicht vorhanden ist

npm install node-sass

53
kedar kokil

Hier ist die Lösung: 

Sudo npm install --save-dev  --unsafe-perm node-sass

Genießen!

27
Alex Onozor

Lauf:

npm rebuild node-sass --force              

und es wird gut funktionieren.

9
PENG ZHU

Es hat für mich funktioniert ...

Sudo npm rebuild node-sass --force
2
Vibhu kumar

Es gibt ein Problem beim Herunterladen von NPM-Abhängigkeiten aufgrund Ihres Netzwerks. Versuchen Sie, die NPM-Abhängigkeiten in einem offenen Netzwerk herunterzuladen. Du bekommst kein Problem. Ich bin auch mit diesem ähnlichen Problem konfrontiert und habe es endlich gelöst.

verwenden Sie die folgenden Befehle: npm install (es werden alle Abhängigkeiten heruntergeladen) npm start, um die Winkelanwendung zu starten

2
Ravi Maroju

Für mich ist dies fehlgeschlagen, da ich die neueste Version von node (12.7.0) verwendet habe. Ich musste dann die neueste Version von node-sass explizit installieren mit:

npm install [email protected]

1

node-sass wird nicht installiert und kann einer von vielen Gründen sein

Sie haben es nicht installiert

npm install node-sass --save-dev

Sie haben einen Berechtigungsfehler

Sudo npm install --save-dev  --unsafe-perm node-sass

Sie hatten ein Speicherproblem, weil versucht wurde, es zu erstellen (aus C-Code in Ihrer Plattform zu erstellen). Dies gilt für einige Plattformen und Knotenversionen

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

Ihre Node- und Npm-Versionen sind nicht kompatibel, was höchstwahrscheinlich zu einem Fehler beim Erstellungsprozess geführt hat.

Verwenden Sie in diesem Fall n oder nvm, um sicherzustellen, dass Sie dieselbe Version in der neuen und ursprünglichen Umgebung haben, in der sie funktioniert hat, da in der Regel verschiedene Versionen in verschiedenen Umgebungen verwendet werden

1
zardilior

Einer der Fälle ist, dass der Prozess nach der Installation fehlschlägt. Direkt nach der Installation von node-sass wird das Post-Install-Skript ausgeführt. Für diesen Prozess sind Python und ein C++ - Builder erforderlich. Das Protokoll 'gyp: Keine Xcode- oder CLT-Version erkannt!' Vielleicht, weil es keinen C++ - Builder finden konnte. Versuchen Sie also, Python und einen beliebigen C++ - Builder zu installieren, und fügen Sie die Verzeichnisse in Umgebungsvariablen ein, damit sie von npm gefunden werden können. (Ich komme aus Windows)

1
Van Hung

Ich hatte ein ähnliches Problem, als ich versuchte, ein Projekt durchzuführen. Zuerst habe ich die aktuelle Version deinstalliert

npm uninstall node-sass

Dann habe ich auf die neueste Version mit neu installiert

npm install node-sass
1

npm install node-sass erledigt den Job in den meisten Fällen, da fehlendes sass-npm-Abhängigkeitsmodul nicht vorhanden ist oder die vorherige abgestürzte Version überschrieben wird.

Für Mac-Benutzer verwenden Sie Sudo vor den obigen Befehlen.

Auf Windows-Computern funktioniert npm rebuild node-sass --force möglicherweise nicht für einige Benutzer, da es im Wesentlichen heißt: "Bitte erzwingen Sie npm, um das sass-Knotenmodul für mich neu zu erstellen. Es funktioniert nicht, weil das Modul nicht existiert.

Wenn Sie npm install bei der Erstinstallation durchgeführt haben, wurde das Sass-Modul nicht installiert, weshalb dieses Problem auftritt.

1
surendrapanday

npm unistall node-sass und dann npm i node-sass zu tun, hat bei mir nicht funktioniert.

Die für mich funktionierende Lösung ist npm install --save-dev node-sass.

Fröhliches Codieren.

1

Ich habe die Node-Version auf meinem lokalen Rechner überprüft, nämlich v10.11.0.

Als ich dann meine Entwicklungsmaschine überprüfte, auf der der Fehler auftrat, hatte sie die Knotenversion V.10.8.0.

Das Aktualisieren von Node auf v10.11.0 in meinem Entwicklungscomputer hat das Problem behoben.

Hoffe das hilft.

1
davecar21

In meinem Fall musste ich auch ausführen:

npm install sass-loader

Um das Problem zu lösen

0
Rob

npm installiere --save-dev --unsafe-perm node-sass

Dies macht Magie, Sie können es mit Sudo verwenden

0
yasir_mughal

Ich habe dieses Problem durch die Installation von v10.16.1 node version behoben.

0
Dionis Oros

Sie sollten versuchen, das von npm install generierte Protokoll zu überprüfen.

Ich bin mit den gleichen Problemen konfrontiert und habe den Fehler gefunden, dass Python2 nicht im Pfad (Umgebungsvariable) gefunden wird.

Nach der Installation von Python hat alles gut funktioniert.

0
Nadreak

Wenn du läufst 

npm install node-sass

und es funktioniert immer noch nicht. Denken Sie daran, die Berechtigung in den Ordner zu ändern

0
Claudio Alberti

Ich bin auch mit diesem Fehler konfrontiert worden. Keine der oben genannten Methoden funktioniert für mich. Bitte folgen Sie dieser Anleitung, da es für mich funktioniert hat.

Für die Installation von node-sass in Ubuntu 16 über npm: -

Sie können mit npm 5.2.0 Version installieren

Wenn Sie nvm verwenden: -

 nvm install 8.2.1 
 nvm use 8.2.1 
 npm install node-sass 

Wenn Sie npm separat verwenden, aktualisieren oder aktualisieren Sie die npm-Version auf 5.2.0

 npm install node-sass 
0
Paras Agarwal

Ein Upgrade auf die neueste Version von nodeJS hat mein Problem gelöst

0
Omtechguy

Dieser Fehler ist aufgetreten, als ich das integrierte Git-Terminal von Microsoft Visual Studio Code verwendet habe. Aus irgendeinem seltsamen Grund erlaubte mir VS-Code nicht, 'node-sass' zu installieren. Dann habe ich 'Git Bash' (das mit git installiert wurde) verwendet und den folgenden Befehl ausgeführt: npm install node-sassEs funktionierte für mich. Ich weiß nicht warum und wie es funktioniert hat. Wenn jemand eine Erklärung hat, lass es mich wissen.

0
Sakib