Błąd: Node Sass Wersja 5.0.0 jest niezgodna z ^4.0.0
Stworzyłem pusty projekt Reactowy, używając polecenia: npx create-react-app
na npm v7.0.7 i Node v15. 0. 1
Zainstalowany:
- React v17. 0. 1,
- node-sass v5. 0. 0,
Potem próbowałem zaimportować puste .plik scss do komponentu aplikacji:
App.js
import './App.scss'
function App() {
return (
<div className="App">
App
</div>
);
}
export default App;
wyrzuć błąd:
Failed to compile.
./src/App.scss (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--5-oneOf-6-3!./node_modules/s
ass-loader/dist/cjs.js??ref--5-oneOf-6-4!./src/App.scss)
Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
paczka.json
{
"name": "react-17-node-sass-5",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.5",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"node-sass": "^5.0.0",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.0",
"web-vitals": "^0.2.4"
},
...
}
}
9 answers
TL; DR
npm uninstall node-sass
npm install [email protected]
Or, if using yarn (default in newer CRA versions)
yarn remove node-sass
yarn add [email protected]
Edit2: Sass-loader v10.0.5 naprawia to. Problem w tym, że możesz nie używać go jako zależności od projektu, ale bardziej jako zależności od swoich zależności. CRA używa stałej wersji, angular-CLI blokady do node-sass v4 i tak dalej.
Zalecenie na razie brzmi: Jeśli instalujesz po prostu node-sass Sprawdź poniżej obejście (i notatkę). Jeśli pracujesz nad pustym projektem i możesz zarządzać konfiguracją webpacka (nie używając CRA lub CLI do rusztowania projektu), zainstaluj najnowszy sass-loader.
Edit : ten błąd pochodzi z Sass-loader. Istnieje niedopasowanie semvera, ponieważ node-Sass @latest to v5.0. 0, a sass-loader oczekuje ^4.0.0.
Istnieje otwarty problem w ich repozytorium z powiązaną poprawką, która musi zostać przejrzana. Do następnie zapoznaj się z poniższym rozwiązaniem.
Obejście : nie instaluj jeszcze node-sass 5.0.0 (główna wersja została właśnie odrzucona).
Uninstall node-sass
npm uninstall node-sass
Następnie zainstaluj najnowszą wersję (przed 5.0)
npm install [email protected]
Uwaga: LibSass (stąd też node-sass) jest przestarzały, a dart-sass jest zalecaną implementacją. możesz użyć sass
zamiast , który jest dystrybucją węzłów dart-sass skompilowaną do pure JavaScript.
Ale ostrzegam:
Bądź ostrożny stosując to podejście. React-scripts używa Sass-loader v8, który preferuje node-sass od sass (który ma składnię nieobsługiwaną przez node-sass). Jeśli oba są zainstalowane, a użytkownik pracował z sass, może to prowadzić do błędów w kompilacji css
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-26 18:10:59
Uninstall node-sass
npm uninstall node-sass
Użyj sass by:
npm install -g sass
npm install --save-dev sass
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-01 14:07:45
Jedynym powodem, dla którego pojawia się taki błąd, jest to, że Twoja wersja węzła nie jest zgodna z wersją węzła-sass.
Więc upewnij się, aby sprawdzić dokumentację tutaj: https://www.npmjs.com/package/node-sass
Lub ten obrazek poniżej pomoże Ci, co wersja węzła może używać wersji node-sass.
Na przykład, jeśli używasz node w wersji 12 w systemie windows ("maybe"), to należy zainstalować node - Sass w wersji 4.12.
npm install [email protected]
Tak, właśnie tak. Teraz wystarczy zainstalować wersję node-sass zalecaną przez zespół node-sass z węzłami zainstalowanymi na komputerze.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-14 10:55:51
Jeśli zdarzy ci się użyć CRA z domyślnym menedżerem pakietów yarn
, użyj poniższej instrukcji. Dla mnie zadziałało.
yarn remove node-sass
yarn add [email protected]
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-17 19:02:13
Zadziałało u mnie po dodaniu konkretnej wersji pakietu node-sass ([email protected])
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-04 13:34:02
Jeśli błąd jest
Błąd: Node Sass w wersji 5.0.0 jest niezgodny z ^4.0.0
Krok 1: Zatrzymaj Serwer
Krok 2: polecenia uruchomienia to npm uninstall node-sass
Krok 3: Sprawdź node-sass w package.json
jeśli node-sass jest dostępny w pliku, uruchom ponownie Krok 2.
Step4: npm install [email protected]
Krok 5: Poczekaj, aż polecenie zostanie pomyślnie uruchomione.
Krok 6: start-serwer za pomocą npm start
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-03 15:58:58
Ten błąd występuje, gdy wersje NodeJS i Node Sass nie są dopasowane.
Możesz rozwiązać swój problem, wykonując następujące czynności:
- Krok 1: Usuń Nodejs z komputera
- Krok 2 : Reinstall NodeJS version 14.15.1.
- Krok 3 : Odinstaluj Sass węzła, uruchamiając polecenie npm uninstall node-sass
- Krok 4 : Reinstall Node Sass version 4.14.1 by run the command npm install [email protected]
Po wszystkich krokach możesz uruchomić komendę ng serve -o
aby uruchomić swój podanie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-16 09:40:56
Small update: Incase Jeśli pojawi się poniżej błąd w odniesieniu do node-sass wykonaj kroki podane poniżej.
Kod EPERM
npm ERR! syscall unlink
Kroki do rozwiązania problemu:
- Zamknij visual studio
- Usuń ręcznie .node-sass.DELETE from node_modules
- open visual studio
- npm Cache verify
- npm install [email protected]
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-01 10:24:15
To jest problem z wersją, zainstaluj odpowiednią zależną wersję
npm uninstall node-sass
npm install [email protected]
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-04 12:51:41