У меня есть приложение Node.js, размещенное на Heroku. Каждый раз, когда я делаю, git push heroku
я получаю следующую ошибку:
Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.6.20
Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
npm http GET https://registry.npmjs.org/pg/0.6.15
npm http GET https://registry.npmjs.org/socket.io
npm http 200 https://registry.npmjs.org/pg/0.6.15
npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
npm http 200 https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
npm http GET https://registry.npmjs.org/socket.io-client/0.9.11
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/base64id/0.1.0
npm http GET https://registry.npmjs.org/redis/0.7.3
npm http GET https://registry.npmjs.org/generic-pool/1.0.9
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/base64id/0.1.0
npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
npm http 200 https://registry.npmjs.org/generic-pool/1.0.9
npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.3
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
> pg@0.6.15 install /tmp/build_36us8733h7kkr/node_modules/pg
> node-waf configure build || (exit 0)
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for node path : not found
Checking for node prefix : ok /tmp/node-node-nNUw
Checking for program pg_config : /usr/bin/pg_config
'configure' finished successfully (0.058s)
Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
[1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o
[2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no
de
Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
'build' finished successfully (0.492s)
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
> ws@0.4.25 install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_
modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
make: Entering directory `/tmp/build_36us8733h7kkr/node_modules/socket.io
/node_modules/socket.io-client/node_modules/ws/build'
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/obj.target/bufferutil.node
SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
COPY Release/bufferutil.node
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/obj.target/validation.node
SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
COPY Release/validation.node
make: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/socket.io/
node_modules/socket.io-client/node_modules/ws/build'
npm ERR! cb() never called!
npm ERR! not ok code undefined
npm ERR! cb() never called!
npm ERR! not ok code 1
! Failed to install --production dependencies with npm
! Heroku push rejected, failed to compile Node.js app
To git@heroku.com:still-chamber-1286.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'
Ошибка в последних нескольких строках: npm ERR! cb () никогда не вызывал! нпм ERR! не в порядке код неопределен нпм ERR! cb () никогда не вызывал! нпм ERR! не в порядке код 1! Не удалось установить зависимости --production с помощью npm! Heroku push отклонено, не удалось скомпилировать приложение Node.js
To git@heroku.com:still-chamber-1286.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'
У меня не было проблем с передачей кода в Heroku; только с понедельника у меня появилась эта ошибка.
Я видел подобные посты в сети, ссылающиеся на немного отличающиеся ошибки, но не видел ни одного с ! [remote rejected] master -> master (pre-receive hook declined)
ранее.
! [remote rejected] master -> master (pre-receive hook declined)
"engines": { "node": "0.8.x" }
в моюpackage.json
исправило эту ошибку для меня."engines": { "node": "0.6.x" }
вpackage.json
, я просто должен был изменить его от0.6.x
к0.8.x
$> npm install -g npm
), так как я получал предупреждения о том, что пакеты все равно ожидают более высокую версию в выводе консоли.Ответы:
Если у вас npm версии 5 или выше, попробуйте сначала:
В противном случае:
Мои версии узла и npm:
https://docs.npmjs.com/cli/cache
источник
clean
неclear
. npmjs.org/doc/cache.htmlnpm cache clean
у меня работает, так как я постоянно переключаюсь между разными реестрами npm.Для тех, кто посещает эту страницу около 29 сентября 2013 года, в Node.js 0.10.19 есть закрытая ошибка, которая вызывает эту ошибку.
https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849
Если вы работаете на Heroku, вам следует перейти на 0.10.20
источник
пытаться
источник
Попробуйте очистить кэш npm:
источник
У вас есть конкретная версия,
"npm"
указанная"engines"
в вашемpackage.json
? Похоже, что NPM v1.2.15 решил проблему (и Heroku есть в наличии). У меня была та же проблема с"1.1.x"
.источник
ВАЖНЫЙ! Приведенное ниже решение теперь считается нестабильным, и вы должны использовать вместо этого Node Version Management: Node Version Manager на Github . Дэвид Уолш также хорошо знакомится с NVM . NVM прекрасно работает, и я уже несколько лет использую его для управления устаревшими проектами WordPress.
Пожалуйста, не используйте это - используйте NVM
У меня была именно эта проблема при попытке установить тему Sage для WordPress. Когда я побежал
npm install
каталог тем, это не удалось.Просматривая зависимости
package.json
, я увидел, что движок, на котором я работал для Node, устарел. Бегnode -v
в командной строке показал, что я был на v0.10.9, а последняя версия Sage требует> = 0.12.0Так вот исправление для этого. Эти шаги взяты из блога Дэвида Уолша
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Затем вы должны получить отображение прогресса, после чего вы будете в курсе.
Когда я запустил
npm install
это, все работало нормально, и я смог запуститьgulp
начальныйdist
каталог.источник
sudo npm install -g n
тоже должен быть .Если вы обновили angular cli, npm, node, вам больше ничего не нужно делать. Просто выполните команду ниже, чтобы решить проблему. Эта команда также решает проблему «неожиданного конца строки».
источник
npm install -g npm
npm install
источник
Обновление NodeJS https://nodejs.org/en/ Исправлена моя проблема.
Запустить
npm install -g npm
&npm cache clean
источник
У меня была такая же проблема при установке
ionic@beta
. Я попробовал следующие пункты, и они не помогли мне.npm cache clean
%temp%\npm-*
Я решил проблему, установив node-v5.10.1-x64.msi (предыдущая версия была node-v5.9.0-x64.msi) и запустив
npm cache clean
перед установкойionic@beta
Это сработало!
источник
У меня была такая же проблема с NPM версии 1.3.11, и я решил ее, просто повторно выполнив одну и ту же команду несколько раз («npm update -g» в моем случае). Ошибка появлялась для другого пакета при каждом последующем запуске, и в итоге все успешно обновлялось.
По крайней мере, мне кажется, что это вызвано проблемой сети (поврежденные загрузки). Я также получал сообщение об ошибке с неверным пакетом, которое мне удалось устранить, удалив все экземпляры tmp.tgz.
Изменить: (Вероятно, не связано, но в случае, если это кому-нибудь поможет: я использовал Windows и запустил командную строку в качестве администратора после получения первоначальной ошибки).
источник
Для меня ни одно из вышеперечисленных решений не сработало (переустановка, очистка кеша, папок и т. Д.).
Моя проблема была решена с помощью:
источник
sudo npm cache clean
не сработало для меня. Помогает обновление до последней версии узла.У меня был узел v.5.91 и обновлен до v6.9.1
источник
У меня на нпм
6.4.0
и узле10.9.0
ни один из ответов не сработал. Переустановил узел, npm, почистил кеш, удалил папки ...После некоторой отладки оказалось, что я использовал
npm link
два разрабатываемых модуля для связи друг с другом. После того, как я удалил и переделал какую-то ссылку, я смог снова заставить ее работать.источник
Похоже, что конкретные версии зависимостей могут вызвать эту проблему. Например, gulp-uglifycss 1.0.7 имеет эту проблему (см. Https://github.com/rezzza/gulp-uglifycss/issues/15 ).
Если вы разрешаете обновлять основные или второстепенные версии
packages.json
через ваш^
или~
, удалите эти символы из файла и попробуйте другойnpm install
. Если это сработает в то время, то вы будете в порядке после того, как получите удовольствие от того, какой пакет вызывает проблему.источник
Я просто глобально установил новейшую версию NPM, и она сработала для меня. Я думаю, очистка кэша npm не является обязательной.
источник
ОБНОВЛЕНО: проблема довольно распространена здесь, это новый пакет исправлений, с
npm cache verify
которым вам будет хорошо!источник
У меня была такая же проблема при попытке установить firebase-tools на мой ноутбук с Windows. Вот как я это решил.
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
источник
npm cache clean --force
--force помог очистить кешЯ предлагаю: перейти на пряжу! - Yarn - менеджер пакетов, который использует тот же
package.json
файл иnode_modules
папку, что и npm.С npm у меня возникла та же проблема: при установке CentOS 6 я
ERR cb() never called
неоднократно получал сообщение об ошибке и не мог найти способ сделать npm надежно завершить установку некоторых пакетов (например,webpack
например). - Пряжа работает безупречно, даже на ненадежных сетевых подключениях.Миграция на пряжу очень проста. Большинство подкоманд одинаковы. У них есть хорошее руководство по миграции . Читайте в конце удобное сравнение команд CLI .
источник
npm install
внутри контейнера Docker (обычно работающего на хосте Ubuntu).yarn install
разблокировал меня в двух разных проектах, когдаnpm install
потерпел неудачу! Хотел бы я знать почему, однако ...Для пользователей Ubuntu, приведенный ниже метод работал для меня.
Во-первых, выполните это:
sudo npm cache verify
Затем перейдите в Home -> .npm и удалите папку _cache:
sudo rm -rf _cacache/
пойти и проверить, может быть, вы нашли решение.
источник
Поднимаясь там, где ушел mdp, проблема с узлом 0.10.19 и npm 1.3.11
Я нашел самый простой способ управлять переходом на более ранние версии, чтобы все было гладко, и быть NVM , вот хорошее руководство по его использованию. Моя серверная среда была изменена и работает корректно, снизив с 0.10.19 до 0.10.18 за несколько минут с NVM.
источник
Я столкнулся с той же проблемой на моем Mac и попробовал все методы, которые я могу найти: обновить до последней версии Node, очистить кеш, удалить каталог _node_mudules_, но все они не имеют никакого эффекта. В конце концов, я поверил, что это проблема среды Node, поэтому я опустил свой Node до старой версии LTS 6.14.1, после чего проблема исчезла. Вот что я делаю:
Установите NVM (чтобы получить совершенно новую изолированную среду узлов, вам лучше использовать NVM для управления несколькими средами узлов, перейдите сюда для получения подробной информации)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Установите Node.js 6.14.1
nvm install 6.14.1
Переключитесь на конкретную среду Node, которую вы устанавливаете выше
nvm use 6.14.1
Установите приложение create-реагировать
npm install -g create-react-app
Создайте свое приложение реакции
create-react-app appname
источник
npm install
приведет к:В моем случае, эта ошибка начали происходить , когда я повышен до Node.js версии
8.11.1
. Ранее используя версию Node.js6.12.x
и версию NPM5.8.0
.В дополнение к этому мои тестовые сценарии не найдут AVA:
Решением было понизить NPM до
5.7.1
источник
[Работает] попробуй npm config удалить https-прокси
это противоречило бы прокси.
источник
Для тех, кто недавно обновился с 6.x до 6.7.0.
Удаление
/Users/{YOUR USERNAME}/.npm
папки решило мои проблемы сnpm install
.Я также выполнил некоторые из этих команд, предложенных https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia
Но я не уверен, что на самом деле работал, пока я не удалил папку. Поэтому, если вы столкнулись с этой проблемой и просто удалили папку .npm, исправляя ее, пожалуйста, отметьте это в комментариях.
источник
Я тоже столкнулся с той же проблемой сегодня, когда вынужден был прервать загрузку пакета npm из-за проблем с интернетом.
Я пробовал разные вещи, такие как,
Я наконец попытался удалить папку, содержащую кэш npm, который создавал проблему. Я выполнил следующую команду,
sudo rm -rf /Users/{user_system_user}/.npm/
Затем я попытался установить пакет, который застрял, и все работало как шарм.
PS: замените {user_sytem_user} в соответствии с текущим пользователем вашей системы.
источник
У меня была
cb() never called!
ошибка, и ни один из ответов здесь не помог мне. Я запускал Nodev8.11.2
, и мне пришлось вручную удалитьpackage-lock.json
файл, чтобы добраться куда угодно. После этого я побежалnpm cache verify
за тем, что рекомендовали некоторые ответы. Затем бегnpm i
дал следующий результат:источник
Найдите другие версии, например, так:
источник
Делайте,
npm install npm@latest -g
чтобы обновить npm до последней версии. Это решило проблему для меня. Я сделалnpm cache clean
первыйисточник
В моем случае я не мог установить плагин VueJS, и мне пришлось:
Смена владельца файлов:
И тогда удостоверился, что у него есть последние npm:
Затем установил мой плагин и в вашем случае, вероятно, ваша команда не установлена.
источник