2017-07-01 22 views
6

Jestem bardzo nowy, aby zareagować (rozpoczęty dzień temu). Użyłem linii poleceń create-react-app, aby utworzyć aplikację. Poniżej znajduje się zamówienie zrobiłemcreate-react-app nie działa

  • tworzyć reagują-app-moja aplikacja
  • npm zaczynają

Teraz aplikacja jest uruchomiona.

  • npm zainstalować YouTube API wyszukiwania
  • npm zaczynają

Teraz otrzymuję ten błąd

[email protected] start/Users/shanmugharajk/code/udemy/my-app Reakcje-skrypty start

sh: Reakcja-skrypty: polecenie nie znalezione npm ERR! plik sh npm ERR! kod ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! [email protected] start: react-scripts start npm ERR! spawn ENOENT npm ERR! npm ERR! Nie powiodło się uruchomienie skryptu startowego [email protected] npm ERR! Ten prawdopodobnie nie stanowi problemu z npm. Prawdopodobnie istnieje dodatkowe wyjście powyżej.

Zdarza się to za każdym razem, gdy próbuję zainstalować jakąkolwiek paczkę.

Jeden rozrzedza Zauważyłem to kiedy biegnę

  • KMP zainstalować YouTube API wyszukiwania lub dowolną pckage zawsze usuwa jakiś pakunek. Komunikat Dostaję podczas instalowania pakietu jest

npm WARN rejestru używając nieaktualne dane z https://registry.npmjs.org/ ponieważ gospodarz jest niedostępny - czy jesteś w trybie offline? npm WARN Registry Nieoczekiwany ostrzeżenie dla https://registry.npmjs.org/: Różne ENOTFOUND Ostrzeżenie: wniosek o https://registry.npmjs.org/redux zawiodły, Powód: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 npm WARN rejestru Korzystanie z przestarzałych danych pakiet z https://registry.npmjs.org/ W wyniku wystąpił błąd podczas rewalidacji . npm WARN delikatnie nie usuwa /Users/shanmugharajk/Code/udemy/my-app/node_modules/html-minifier/node_modules/.bin/uglifyjs ponieważ nie został zainstalowany przez /Users/shanmugharajk/Code/udemy/my -app/node_modules/html-minifier/node_modules/uglify-js npm WARN delikatnie nie usuwa /Users/shanmugharajk/Code/udemy/my-app/node_modules/espree/node_modules/.bin/acorn jak to nie było Zainstalowane przez /Users/shanmugharajk/Kod/udemy/my-app/node_modules/espree/node_modules/acorn npm WARN delikatnie nie usuwa /Users/shanmugharajk/Code/udemy/my-app/node_modules/autoprefixer/node_modules /. bin/browserslist , ponieważ nie został zainstalowany przez /Users/shanmugharajk/Code/udemy/my-app/node_modules/autoprefixer/node_modules/browserslist npm notice stworzył plik blokujący jako pakiet-lock.json.Powinieneś zatwierdzić ten plik jako . + [email protected] dodano 3 pakiety, usunięte 1142 paczek i aktualizowane 3 pakiety w 27.043s

Nie mogłem dowiedzieć się, dlaczego. Proszę pomóż mi.

Odpowiedz

7

Używasz npm 5. W tej chwili ma wiele problemów.

polecam downgrade do KMP 4 i spróbuj jeszcze raz:

npm install -g [email protected] 

rm -rf node_modules 
rm package-lock.json 
npm install 

Jeśli to nie pomoże, sprawdź swoje połączenie internetowe. To wygląda na problem z siecią:

getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443

+0

Tak, to jest to. Dzięki. – shanmugharaj

+0

Prace nad wersją Indead, dzięki –

3

Dostałem odpowiedź, ponieważ miałem przędzy i KMP zarówno zainstalowany w moja maszyna, aplikacja create-react-app używa przędzy i instaluje wszystkie zależności i tworzy plik yarn.lock.

Teraz, gdy uruchamiam program npm install, szuka pakietu package.lock.json i nie będzie tam. Odinstalowuje więc jakiś pakiet tworzony przez przędzę w momencie tworzenia projektu.

więc rozwiązanie znalazłem to zrobić każdy z następującym

  • tworzyć reagują-app-moja aplikacja
  • npm zainstalować
  • Następnie należy instalować KMP zainstalować -package-

Lub

  • tworzyć reagują-app-moja aplikacja
  • przędza zainstalować -package-

Zarówno tego podejścia pracuje teraz dla mnie.

+0

To rozwiązanie jest lepsze niż obniżanie wersji – eden

+0

Nie działa dla mnie, ponieważ w ogóle nie mam zainstalowanej przędzy, a mimo to nadal otrzymuję błąd "nieaktualnego pakietu". Rozwiązanie @ Dan Abramov jednak działało. – dcp

+0

Całkiem niezłe rozwiązanie! – Periback