Mam projekt Maven, w ramach którego jest sklonowany projekt JavaScript jako podmoduł git. Więc struktura katalogów wygląda mniej więcej tak
mavenapp/src/main/javascript/[npm project files]
wewnątrz mojego pliku package.json test wygląda następująco: "test": "react-scripts test --env=jsdom",
ale kiedy próbuję uruchomić test npm to mówi
„Reaguj-skrypty” nie są rozpoznawane jako polecenie wewnętrzne lub zewnętrzne,
Co ciekawe, gdy niezależnie sklonuję projekt javascript, nie otrzymuję tego błędu. Próbowałem uruchomić ponownie npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
J Smith
źródło
źródło
Odpowiedzi:
Jest to błąd dotyczący brakującego pliku skryptów reagowania w katalogu modułów węzła w momencie instalacji.
Sprawdź, czy zależność react-script jest dostępna, czy nie, w pliku package.json
Jeśli nie jest dostępny, dodaj ręcznie za pomocą:
źródło
Czy próbowałeś:
rm -rf node_modules && npm install
Wycieranie
node_modules
najpierw często rozwiązuje wiele dziwnych, związanych z pakietami problemów, takich jak ten w Node.źródło
npm install
prawda? Spróbuj uruchomićnpm install -f
i zobacz, czy coś się zmieni. Może to być inny pakiet, którego nie można zainstalować i którego nie możnacreate-react-app
całkowicie zainstalować. Przy-f
okazji, wymuszenie instalacji npm nigdy nie jest kompletnym rozwiązaniem ... tylko krokiem rozwiązywania problemów. Jeśli coś się zmieni po uruchomieniu, oznacza to, że wiesz, że coś jest nie tak z jednym z pakietów.javascript/node_modules/.bin/react-scripts
. Jeśli nie, może być kilka różnych przyczyn takiego stanu rzeczy, w tym problemy z uprawnieniami, ograniczenia systemu operacyjnego dotyczące tworzenia dowiązań symbolicznych (wszystkonode_moduels/.bin
jest dowiązaniem symbolicznym generowanym podczas instalacji. Może również oznaczać, że nie masz zainstalowanych skryptów reagujących ... spróbuj bieganienpm install --save react-scripts
i zobacz, czy to pomożenode_modules
folder) - tylko usunięcie folderu i ponowna instalacja rozwiązało problemJeśli
react-scripts
jest obecny wpackage.json
Jeśli zobaczysz coś takiego
"react-scripts": "2.1.3"
w swoimpakage.json
pliku, po prostu wpisz to polecenieJeśli
react-scripts
nie występuje wpackage.json
Jeśli
"react-scripts"
w Twoimpackage.json
pliku nie ma nic podobnego, prawdopodobnie go nie zainstalowałeś.Aby to zrobić, wpisz następujące polecenie, a wszystko będzie gotoweźródło
W mojej sytuacji wystąpiły problemy z moim pakietem węzłów. Więc uruchomiłem
npm audit fix
i rozwiązałem wszystkie problemyźródło
Miałem ten sam problem. Ale uruchomienie polecenia aktualizacji npm rozwiązało mój problem.
źródło
naprawiam ten problem :-), po prostu odinstaluj swój node.js i pokaż ukryte pliki
następnie przejdź do „C: \ Users \ yourpcname \ AppData \ Roaming \
następnie usuń foldery „npm” i „npm-cache”
i zainstaluj nową wersję node.js.
źródło
Reaguj skrypty nie jest rozpoznawany, ponieważ polecenie wewnętrzne lub zewnętrzne jest związane z npm.
Zaktualizowałbym wszystkie moje zależności w moich plikach package.json do najnowszych wersji w katalogu głównym i katalogu klienta, jeśli ma to zastosowanie. Możesz to zrobić, używając gwiazdki „*” zamiast określania konkretnego numeru wersji w plikach package.json dla swoich zależności.
Na przykład:
"dependencies": { "body-parser": "*", "express": "*", "mongoose": "*", "react": "*", "react-dom": "*", "react-final-form": "*", "react-final-form-listeners": "*", "react-mapbox-gl": "*", "react-redux": "*", "react-responsive-modal": "*", }
Następnie upewniłbym się, że wszystkie pliki package-lock.json zostały usunięte, a następnie uruchomiłem instalacje npm i yarn install zarówno w katalogu głównym, jak i katalogu klienta, jeśli ma to zastosowanie.
Następnie powinieneś być w stanie uruchomić kompilację przędzy, a następnie użyć startu przędzy do uruchomienia aplikacji.
źródło
*
z numerów wersji jest problematyczne, ponieważ może powodować instalowanie różnych wersji pakietów w różnych systemach. Użyj zablokowanych numerów wersji i zaktualizuj je w razie potrzebyNapotkałem ten sam problem, chociaż używam przędzy.
Pracowały dla mnie:
yarn install yarn start
źródło
W przypadku zmiany aplikacji przenośnych
następująco
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
źródło
Wypróbowałem wiele rozwiązań tego problemu znalezionych w Internecie, ale w moim przypadku nic nie działało, z wyjątkiem ponownej instalacji NVM dla Windows (którego używam do zarządzania wieloma wersjami Node). W instalatorze wykrywa zainstalowane wersje Node i pyta użytkownika, czy życzy sobie, aby NVM nimi sterował. Powiedziałem tak, a NVM naprawił wszystkie problemy ze ścieżką. W rezultacie wszystko działało jak wcześniej. Ten problem może mieć wiele przyczyn, ale uszkodzona PATH jest zdecydowanie jedną z nich i (ponowna) instalacja poprawek NVM PATH.
źródło
To dość stare pytanie, ale może być pomocne w przyszłości. Usuń folder node_modules i ponownie uruchom instalację npm. Pracował dla mnie.
źródło
W moim przypadku edytowałem pliki w systemie Linux, gdzie miałem zainstalowany węzeł 14.0.5, po ponownym uruchomieniu systemu Windows, w którym miałem węzeł 14.0.3, otrzymałem ten sam błąd. Więc zaktualizowałem wersję węzła w systemie Windows i wszystko poszło dobrze.
źródło
Tak to naprawiam
npm install
npm run start
jeśli to nie zadziałało, spróbuj zainstalować nodejs i uruchom naprawę
lub wyczyść pamięć podręczną npm
npm cache clean --force
Aby zaktualizować zmienną ścieżki
Edit the system environmental variable
Environment Variables...
Path
nazwę zmiennejEdit..
C:\Program Files\nodejs
na liście, jeśli nie, dodaj toźródło
miał podobny problem ... użyłem przędzy, aby to naprawić. Zauważyłem, że react-scripts nie zostało znalezionych w moich modułach węzła, więc zdecydowałem się pobrać je za pomocą npm, ale wydaje mi się, że też zawodzi. więc wypróbowałem przędzę (przędza dodaj skrypty reakcji) i to rozwiązało koszmar! Mam nadzieję, że to zadziała również dla Ciebie. Miłego debugowania.
źródło
W moim przypadku problem polegał na tym, że nie posiadałem wystarczających uprawnień do niektórych plików, do których miała pisać instalacja pakietu react-scripts. Rozwiązaniem było uruchomienie git bash jako administrator, a następnie ponowne uruchomienie
npm install --save react-scripts
.źródło
Kiedy tworzę nowy projekt za pomocą Reacta, aby zainstalować moduły React, muszę uruchomić "npm install" (PowerShell) z folderu nowych projektów ClientApp (np. "C: \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \ ClientApp ”). .NET core WebApp z Reactem musi mieć pliki React zainstalowane we właściwej lokalizacji, aby polecenia React działały poprawnie.
źródło