Я начинаю научиться создавать современные веб-приложения с помощью AngularJS Tutorial и сталкиваться с проблемами очень рано.
У меня установлен node:
/path/ang-news node -v
v0.10.26
Раньше я использовал NPM, но у меня проблемы с Йоменом. Я повторил эти шаги некоторое время назад, но Грунт перестал работать, поэтому я начал новый.
Я побежал:
$ sudo npm install -g generator-angular
и все зависимости устанавливались до тех пор, пока я не получил:
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
Затем я попытался обновить:
$ npm update -g
Я должен был запустить это как администратор. Я получил массу сообщений об ошибках, это выглядело наиболее уместным:
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
Затем я попытался удалить генератор-карму и начать новую:
$ sudo npm uninstall -g generator-karma
но получил:
sudo: npm: command not found
$ npm -v
-bash: /usr/local/bin/npm: No such file or directory
Мой первый вопрос: почему NPM внезапно исчез?
[EDIT: Преданность @try-catch - наконец, указывать на хаос, который возникает при переключении между обычным пользователем и sudo при выдаче команд. Оказывается, я испортил пользовательскую среду, и NPM больше не был установлен.]
Я понимаю, что NPM установлен при установке Node, поэтому мой второй вопрос: как переустановить только NPM? Я бы предпочел не переустанавливать node из начало.
[EDIT: Признаки @hawk и @try-catch-finally - не похоже, что установка NPM - это вариант, но есть простые способы переустановки обоих.]