Zaczynam Learn to Build Modern Web Apps with the AngularJS Tutorial i uruchamiam problemy bardzo wcześnie.Pierwsze npm: polecenie nie znaleziono. Jak ponownie zainstalować NPM, gdy węzeł jest już zainstalowany? Gdzie się udał NPM?
mam zainstalowany węzeł:
/path/ang-news node -v
v0.10.26
używałem KMP wcześniej, ale został uruchomiony w kłopoty z Yeoman. Powtórzyłem te kroki jakiś czas temu, ale Grunt przestał działać, więc zacząłem być świeży.
Pobiegłem:
$ sudo npm install -g generator-angular
i wszystkie zależności zostały instalacji aż dostałam:
npm WARN package.json [email protected] No repository field.
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.8.2
Następnie próbowałem aktualizacji:
$ npm update -g
powinienem uruchomić to jako administrator. Otrzymałem mnóstwo komunikatów o błędach, to wydawało się najbardziej istotne:
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 13.1.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "update" "-g"
npm ERR! cwd /path/ang-news
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! not ok code 0
Potem próbowałem odinstalowanie generator karmy i rozpoczęcie świeże:
$ sudo npm uninstall -g generator-karma
ale otrzymali:
sudo: npm: command not found
$ npm -v
-bash: /usr/local/bin/npm: No such file or directory
Mój pierwszy Pytanie brzmi: dlaczego NPM nagle zniknął?
[EDIT: Kudos, aby @ spróbować złapać-w końcu, aby wskazać spustoszenie, które powstaje podczas przełączania między normalnym użytkownikiem i sudo podczas wydawania poleceń. Okazuje się, że zawiodłem moje środowisko użytkownika i NPM nie była już zainstalowana.]
Rozumiem, że NPM jest instalowany podczas instalacji węzła, więc moje drugie pytanie brzmi: Jak ponownie zainstalować tylko NPM? Nie chcę od nowa instalować węzła.
[EDIT: Kudos do @hawk i @ try-catch-wreszcie - nie wydaje się, że instalacja KMP sam jest opcją, ale istnieją easy ways to reinstall both.]
Nie sądzę, że to możliwe. Jedyną możliwą odpowiedzią jest całkowite przeinstalowanie węzła. – hawk
@hawk Dzięki. Jaka szkoda. Byłoby świetnie dowiedzieć się, jak i dlaczego tak się stało, więc mogę tego uniknąć w przyszłości. – Rotimi
Dlaczego pomieszałeś polecenia jako zwykły użytkownik i root? '$ npm update -g' jak napisałeś wygląda źle, jeśli masz do czynienia z globalnymi pakietami, musisz uruchomić to również jako root. Zabawne: potem użyłeś 'sudo', ale zrobiłeś inne polecenie' npm'. Może zawiedliście środowisko użytkownika? Czy możesz sprawdzić, czy '/ usr/local/bin/npm' naprawdę nie istnieje? Spróbuj 'find/usr' it. Na oryginalnym błędzie 'Peer [email protected]@.9.9 chce generatora-karma @> = 0.8.2': Wygląda na to, że faceci' generator-kątowe' zaktualizowali zależności, których nie ma w repozytorium (natknąłem się na takie problemy). –