npm install не может выполнить скрипт postinstall bower install

Я рылся в сети более 48 часов и не смог решить эту проблему.

Когда я запускаю команду «npm install», она не может выполнить сценарий postinstall «bower install». Итак, я сделал явную установку беседки, используя:

$npm install -g bower

$bower install

После этого папка app / bower_components была заполнена нормально. Но, опять же, когда я пытаюсь установить npm, возникает та же проблема. Невозможно продолжить.

Я выполнил следующие действия и не смог установить:

  1. Git установлен, и его путь добавлен в переменную среды PATH. А затем запустите npm install. Даже перезапустил командную строку, чтобы переменная PATH отразилась.
  2. Запустите npm install restify, хотя я не знаю, почему установка должна выполняться через службу REST. Я использовал это, так как это было одно из предложений, с которыми я столкнулся.
  3. В каком-то посте упоминалось, что это могло быть связано с настройками брандмауэра. Отключил то же самое и тоже попробовал.
  4. Изменены все файлы в моем проекте angular-phonecat, чтобы иметь разрешения на чтение и запись. Сделал это, сняв флажок «Только для чтения» для всего содержимого папки.
  5. Запустите Git Bash от имени администратора и попробуйте установить npm.

Пожалуйста, помогите мне запустить это приложение. :(

Найдите ниже мои журналы:

600 info install [email protected]  
601 info postinstall [email protected]  
602 verbose unsafe-perm in lifecycle true  
603 info [email protected] Failed to exec postinstall script  
604 error [email protected] postinstall: `bower install`  
604 error spawn ENOENT  
605 error Failed at the [email protected] postinstall script.  
605 error This is most likely a problem with the angular-phonecat package,  
605 error not with npm itself.  
605 error Tell the author that this fails on your system:  
605 error     bower install  
605 error You can get their info via:  
605 error     npm owner ls angular-phonecat  
605 error There is likely additional logging output above.  
606 error System Windows_NT 6.2.9200  
607 error command "g:\\Workspace\\AngularProjects\\angular-phonecat\\node.exe" "g:\\Workspace\\AngularProjects\\angular-phonecat\\node_modules\\npm\\bin\\npm-cli.js" "install"  
608 error cwd g:\Workspace\AngularProjects\angular-phonecat  
609 error node -v v0.10.32  
610 error npm -v 1.4.28  
611 error syscall spawn  
612 error code ELIFECYCLE  
613 error errno ENOENT  
614 verbose exit [ 1, true ]  

person BrightTyro    schedule 19.10.2014    source источник


Ответы (2)


Вам нужно будет предоставить дополнительную информацию, чтобы получить ответ на этот вопрос. Похоже, angular-phonecat - это ваш собственный модуль, который вы создали - не могли бы вы опубликовать его package.json как суть https://gist.github.com и прикрепить сюда ссылку?

Кроме того, ваш npm довольно старый (и был даже тогда, когда вы задали этот вопрос). Я бы порекомендовал обновить npm до последней версии, которая на момент написания - 2.2.0.

Чтобы обновить npm в Windows, следуйте инструкциям здесь: https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows

Спасибо!

person Sam Mikes    schedule 16.01.2015

попробуйте модуль npm-check, чтобы проверить, не устарели ли какие-либо компоненты

person wikimix    schedule 04.05.2017