Nie można znaleźć wtyczki " proposal-numeric-separator"

Jak naprawić Could not find plugin "proposal-numeric-separator", dostaję ten błąd, gdy próbuję zbudować moją aplikację Reactową, nie wyrzuciłem jeszcze aplikacji:

./src/index.js
Error: [BABEL] /home/pc/Downloads/project/src/index.js: Could not find plugin "proposal-numeric-separator". Ensure there is an entry in ./available-plugins.js for it. (While processing: "/home/pc/Downloads/project/node_modules/babel-preset-react-app/index.js$0")
    at Array.map (<anonymous>)
    at Generator.next (<anonymous>)
    at Generator.next (<anonymous>)


error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Próbowałem pobrać Babel i separator liczbowy propozycji zależności, usunąć moduły węzłów, wyczyścić bufor Yarn; ale nic nie działało.

Używam Yarn 1.22.4 i Node 13.11.0, ale próbowałem również z NPM 6.13.7.

Author: Bernard Vander Beken, 2020-03-20

18 answers

Działają następujące kroki:

  1. Dodaj następujący wiersz do package.json:
"resolutions": { 
  "@babel/preset-env": "7.5.5" 
},
  1. Uruchom następujące polecenie:
$ npx npm-force-resolutions
  1. zainstaluj zależności:
$ npm install
# or 
$ yarn
  1. Zbuduj swój projekt:
$ yarn build
W tym miejscu znajdziesz informacje na temat tego, co musisz wiedzieć o Githubie.]}
 90
Author: Hillkim Henry,
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-07-19 19:27:01

Spróbuj tego, działa: npm i @babel/[email protected]

Używałem go jakieś 10 minut temu i działa dobrze.

Powiązany problem dzieje się na github o tym. Kliknij Tutaj!

 60
Author: Wahab Shah,
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-04-16 19:43:54

Z odpowiadającego wydania w create-react-app,

Zaktualizuj react-scripts do wersji 3.4.1 w pakiecie.plik json i usuń node_modules oraz package-lock.JSON / yarn.Zablokuj i zainstaluj ponownie.

 16
Author: jobinbasani,
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-03-22 19:46:59

Dlaczego pojawił się ten problem?:

Jest to problem konfliktów pomiędzy wewnętrznymi pakietami używanymi przez babel.

Dodanie nowej wtyczki do @babel/compat-data psuje stare wersje @babel/preset-env. Jest to spowodowane tym, że preset-env iteruje nad wtyczkami compat-data i rzuca, jeśli wtyczka nie jest zdefiniowana w pliku available-plugins.js preset-env.

To połączenie naprawiło problem: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd

Rozwiązanie :

  • Usuń package-lock.json lub yarn.lock
  • Usuń node_modules folder
  • w package.jon dostosowałem numery wersji tych pakietów do:
    ...
    "devDependencies": {
        "@babel/compat-data": "^7.8.0",
        "@babel/preset-env": "^7.8.0",
        "babel-loader": "^8.1.0",
        ...
    },
    ...
    "resolutions": {
        "@babel/preset-env": "^7.8.0"
    }
  • Run npm install
  • Run npm run build
 15
Author: Badis Merabet,
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-03-28 18:56:59

Odniesienie: https://github.com/angular/angular-cli/issues/17262

Znalazłem dwa rozwiązania

A ) zainstaluj babel compat

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 

B) Install plugin-proposal-numeric-separator

npm install --save-dev @babel/plugin-proposal-numeric-separator

Zainstaluj tylko tę wersję 7.8.0

  1. Angular CLI może tworzyć tego rodzaju problemy. Przejdź do pakietu json i zmień go na

    Build-angular": "0.803.17"

proszę nie dodawać ^ lub ~ .

 9
Author: Gajender Singh,
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-03-24 12:28:23

Napotkałem podobny problem i udało mi się go naprawić, aktualizując wszystkie zależności babel do najnowszej wersji. Nie znam dokładnie problemu z babel. Jednak powyższy krok zadziałał dla mnie.

Krok 1: Zidentyfikuj i usuń wszystkie zależności związane z babel z pakietu.json

npm remove @babel/runtime @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

Krok 2: Ponownie zainstaluj zależności babel

npm install --save @babel/runtime

npm install --save-dev @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

PS: Powyższa lista zależności babel będzie różna dla Twojego projektu.

 7
Author: Meeraj Ahmed,
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-03-22 15:08:01

Właśnie zmieniłem reactową wersję skryptu z 3.0.1 na 3.4.1

 7
Author: Beatriz Cibele,
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-03-23 18:42:59

Możesz użyć tego polecenia, które zadziałało dla mnie.

npm i @babel/[email protected]
 7
Author: M Danial,
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-03-28 22:08:21

Używam angular & to działało dla mnie, po prostu zmieniłem wersję @ babel / compat-data z ^7.8.0 Na just 7.8.0, package-lock.json ma nowszą wersję, która ma błędy.

Wewnątrz opakowania.json:
  "devDependencies": {
    "@babel/compat-data": "7.8.0",
}
 5
Author: Furqan S. Mahmoud,
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-03-24 11:28:38

W opakowaniu.json

  "dependencies": {
    "@babel/compat-data": "7.8.0",
    "@babel/plugin-proposal-numeric-separator": "^7.8.3",
    "babel-loader": "^8.1.0",
  ....
  "resolutions": {
     "@babel/preset-env": "^7.8.7"
  }
To działa na mnie. Możesz przeczytać więcej

Https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857

 5
Author: Gerardo Perrucci,
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-03-27 18:44:54

To tylko 4-stopniowy proces.

Powód: Dzieje się tak z powodu braku pakietu w babel. Stanie się tak nawet, jeśli utworzysz aplikację angular używając polecenia ng new.

Rozwiązanie

  1. Zainstaluj {[4] } używając poniższego kodu w terminalu.

    npm install --save @babel/plugin-proposal-numeric-separator
    
  2. Po zakończeniu przejdź do pliku, Jak pokazano poniżej.

    Node_modules > @ babel > preset-env > available-plugins.js

  3. W dostępne-wtyczki.js below exports.default = void 0; skopiuj i wklej poniższy kod.

    var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator"));
    
  4. W dostępnych-wtyczkach.js w var _default object declaration skopiuj i wklej poniższy kod.

    "proposal-numeric-separator": _pluginProposalNumericSeparator.default,
    
I stało się.
 4
Author: Ajith CR,
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-03-24 14:25:34

W mojej aplikacji angular 8, chociaż nie miałem żadnej bezpośredniej zależności od pakietu skryptów reactowych i nie miałem go również w package.json, ale zacząłem dostawać ten błąd podczas budowania. Prawdopodobnie był używany jako depedancja przez inne packges.

Czytając ten post na github , dodałem go jako dependancy w pakiecie.json "react-scripts": "3.4.1" i uruchom npm install the build zaczął działać dobrze.

 4
Author: rumi,
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-03-27 16:26:21

To zadziałało dla mnie:

  • Usuń package-lock.json
  • Usuń node_modules
  • Run npm i
 4
Author: Eric Eskildsen,
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-04-23 13:14:39

Spróbuj tego, to działa ze mną .

npm i @babel/[email protected]
 1
Author: Abd Abughazaleh,
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-07-19 05:41:42

Dodaj SKIP_PREFLIGHT_CHECK=true do .env Pliku , aby kompilator działał bez wyrzucania i wykonaj poniższe kroki:

  • Usuń node_modules i package-lock.json
  • dodaj "resolutions": { "@babel/preset-env": "^7.8.7" } do package.json
  • Run npm install npm-force-resolutions --save-dev
  • Run npm install
  • Run npx npm-force-resolutions
  • Run npm install again
  • Run npm run build
 0
Author: Zameer Ansari,
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-04-18 13:39:20

W moim przypadku mam uszkodzony node_modules folder. Moja instalacja przędzy po prostu zatrzymała się pośrodku przez skok mocy.

By running:

rm -rf node_modules
yarn
Mój problem został rozwiązany.
 0
Author: Christian Saiki,
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-06-03 20:28:50

Zadziałało dla mnie. npm install @babel / compat-data@~7.8.0

 0
Author: Ankur Garg,
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-06-19 05:38:48

Właśnie mi się to przytrafiło. Aby to naprawić uruchomiłem yarn build z uprawnieniami sudo.

 -2
Author: Noah Cote,
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-03-20 20:42:13