Konfiguracja: macOS High Sierra, wersja 10.13.2, węzeł: v8.1.2 npm: 5.0.3 Gdy uruchamiam npm start w moim projekcie angularjs, pojawia się ten błąd:
ERROR in Cannot find module 'node-sass'
Po tym biegnę:
npm i node-sass
Teraz pojawia się ten błąd:
gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
Dlaczego npm nie zainstaluje node-sass? Jak mogę zainstalować node-sass?
angularjs
node.js
npm
macos-high-sierra
bier hier
źródło
źródło
npm install --save-dev node-sass
Odpowiedzi:
Oto rozwiązanie:
Cieszyć się!
źródło
npm install node-sass
nie zadziałały, byłoby to pouczające.npm install --save-dev node-sass
npm install node-sass
źródło
npm install --save-dev node-sass
.Biegać:
i będzie działać dobrze.
źródło
Zgodnie ze stroną github node-sass obsługiwana wersja node.js różni się w zależności od wydania.
https://github.com/sass/node-sass
Przykład: Sprawdź wersję używanego węzła.
potrzebujesz node-sass v4.12 +. więc możesz
lub jeśli 4.12.0 jest najnowszy
(
npm install node-sass
w wielu przypadkach zainstaluje najnowszą wersję, ale pamiętaj, że nie zawsze instaluje najnowszą (w tym przykładzie 4.12.0), jeśli zależność w pliku package.json jest zapisana jako ^ 3.0.0, ~ 4.11.0) Jaka jest różnica między tyldą (~) a daszkiem (^) w package.json?Wreszcie, używanie sudo z npm nie jest dobrą praktyką. Proszę zapoznać się z tym artykułem. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92
źródło
Robił,
npm uninstall node-sass
a potemnpm i node-sass
nie działał dla mnie.Rozwiązanie zadziałało dla mnie to
npm install --save-dev node-sass
.Miłego kodowania…
źródło
U mnie zadziałało ...
źródło
node-sass nie jest instalowany i może to być jeden z wielu powodów
Nie zainstalowałeś go
Masz błąd uprawnień
Wystąpił problem z pamięcią, ponieważ próbował to zrobić (zbudować z kodu C na twojej platformie), dotyczy to niektórych platform i wersji węzłów
Twoje wersje node i npm nie są kompatybilne, co najprawdopodobniej spowodowało awarię w procesie budowania,
W takim przypadku użyj n lub nvm, aby upewnić się, że masz tę samą wersję w nowym i oryginalnym środowisku, w którym działała, ponieważ zwykle jest to przy użyciu różnych wersji w różnych środowiskach
źródło
To właśnie zadziałało dla mnie. Najpierw odinstalowałem node-sass. Następnie zainstaluj go z powrotem.
npm uninstall node-sass
npm install --save-dev node-sass
źródło
Nie udało mi się, ponieważ korzystałem z najnowszej wersji węzła (12.7.0), a następnie musiałem jawnie zainstalować najnowszą wersję
node-sass
z:npm install [email protected]
źródło
Występuje problem z pobieraniem zależności npm z powodu sieci, którą masz. spróbuj pobrać zależności npm w otwartej sieci. nie będziesz mieć żadnego problemu. Stoję również w obliczu tego podobnego problemu i ostatecznie rozwiązany.
użyj poniższych poleceń: npm install (pobierze wszystkie zależności) npm start, aby uruchomić aplikację kątową
źródło
npm install node-sass
wykona zadanie w większości przypadków, ponieważ doda brakujący moduł zależności sass npm nie istnieje lub nadpisze poprzednią wersję, która uległa awarii.Dla użytkowników komputerów Mac użyj
sudo
przed powyższymi poleceniami.Na komputerach z systemem Windows
npm rebuild node-sass --force
może nie działać dla niektórych użytkowników, ponieważ zasadniczo mówi „proszę zmusić npm do odbudowania modułu węzła sass dla mnie”. To nie zadziała, ponieważ ten moduł nie istnieje.Za każdym razem, gdy wykonałeś
npm install
pierwszą instalację, moduł sass nie został zainstalowany, co jest przyczyną tego problemu.źródło
Sprawdziłem wersję Node na moim komputerze lokalnym, czyli
v10.11.0
.Następnie, gdy sprawdziłem maszynę deweloperską, na której wystąpił błąd, była to wersja Node
V.10.8.0
.Aktualizacja Node do
v10.11.0
na moim komputerze programistycznym rozwiązała problem.Mam nadzieję że to pomoże.
źródło
W moim przypadku musiałem też wykonać:
Naprawić problem
źródło
Naprawiłem ten problem bez instalowania node-sass za pomocą tego polecenia:
źródło
Spróbuj,
sudo npm install [email protected]
jeśli wersja twojego węzła to 12.źródło
Jeśli uciekniesz
i nadal nie działa, pamiętaj o zmianie uprawnień do folderu
źródło
Jednym z przypadków jest niepowodzenie procesu poinstalacyjnego. Zaraz po zainstalowaniu node-sass zostanie wykonany skrypt poinstalacyjny. Wymaga Pythona i konstruktora C ++ do tego procesu. Dziennik „gyp: Nie wykryto wersji Xcode ani CLT!” może dlatego, że nie mógł znaleźć żadnego konstruktora C ++. Spróbuj więc zainstalować Python i dowolny program do tworzenia C ++, a następnie umieść ich katalogi w zmiennych środowiskowych, aby npm mógł je znaleźć. (Pochodzę z Windows)
źródło
Napotkałem ten błąd podczas korzystania ze zintegrowanego terminala git programu Microsoft Visual Studio Code. Z jakiegoś dziwnego powodu kod VS nie pozwolił mi zainstalować „node-sass”. Następnie użyłem `` Git Bash '' (który został zainstalowany z git) i uruchomiłem następujące polecenie:
npm install node-sass
zadziałało dla mnie. Nie wiem, dlaczego i jak to działało. Jeśli ktoś ma jakieś wyjaśnienie, daj mi znać.źródło
Miałem podobny problem, gdy próbowałem uruchomić projekt. Najpierw odinstalowałem aktualną wersję
Następnie ponownie zainstalowałem najnowszą wersję z
źródło
npm install --save-dev --unsafe-perm node-sass
To zrobi magię, możesz jej użyć z sudo
źródło
Mój problem polegał na tym, że filtr sieciowy nie pozwalał mi pobrać pakietu node-sass , kiedy wykonałem polecenie
Po zainstalowaniu narzędzi kompilacji systemu Windows
buduje
node-sass
się samodzielnie i teraz mogę go używać.PS: Wcześniej zainstalowałem też Pythona 2.7.17, ale nie sądzę, żeby to pomogło.
źródło
Miałem też do czynienia z tym błędem. Żadna z powyższych metod nie działa dla mnie. Proszę postępuj zgodnie z tym, ponieważ zadziałało dla mnie.
Aby zainstalować node-sass w Ubuntu 16 przez npm: -
Możesz zainstalować z wersją npm 5.2.0
Jeśli używasz NVM: -
Jeśli używasz osobno npm, uaktualnij lub obniż wersję npm do 5.2.0
źródło
Powinieneś spróbować sprawdzić dziennik wygenerowany przez
npm install
.Napotkałem te same problemy i znalazłem błąd, że python2 nie został znaleziony w ścieżce (zmienna środowiskowa).
Po zainstalowaniu Pythona wszystko działało dobrze.
źródło
Aktualizacja do najnowszej wersji nodeJS rozwiązała mój problem
źródło
Rozwiązałem ten problem, instalując wersję węzła 10.16.10 .
źródło
Miałem ten sam błąd podczas instalowania zależności w Angular . Wypróbowałem wyżej wymienione techniki, ale żadna z nich nie działała, dopóki nie usunąłem tego,
package-lock.json
który został wcześniej utworzony podczas uruchamiania Node v11 .Teraz używam Node v12, więc tak zostałem rozwiązany.
Powtarzam, jeśli masz
package-lock.json
go usunąć, plik, a następnie zainstalować zależności.źródło
Napotkałem ten sam problem podczas instalowania node-sass, gdy jestem na Node 12.9.0
Po przejściu do węzła 10.19.0 problem zniknął.
Źródła: https://github.com/sass/node-sass/issues/2632
źródło
musisz zainstalować node-sass w sekcji dev pliku package.json
źródło
Wygląda na to, że wystąpił problem z wersją
"node-sass": "4.5.3"
, spróbuj zaktualizować do najnowszej wersji. Na przykład możesz spróbować dodać^
"node-sass": "^4.5.3"
najnowszą wersjęźródło
po prostu uruchom to polecenie w terminalu, zainstaluje najnowszą wersję node-sass
npm install node-sass
źródło