Ich habe eine Node.js App auf Heroku gehostet. Jedes Mal, wenn ich eine mache, git push heroku
erhalte ich die folgende Fehlermeldung:
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 '[email protected]:still-chamber-1286.git'
Der Fehler ist in den letzten Zeilen: npm ERR! cb () hat nie angerufen! npm ERR! nicht ok Code undefiniert npm ERR! cb () hat nie angerufen! npm ERR! nicht ok Code 1! Fehler beim Installieren von --produktionsabhängigkeiten mit npm! Heroku Push abgelehnt, Node.js App konnte nicht kompiliert werden
To git@heroku.com:still-chamber-1286.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:still-chamber-1286.git'
Ich hatte zuvor keine Probleme damit, meinen Code an Heroku zu senden. erst seit Montag habe ich diesen Fehler gehabt.
Ich habe ähnliche Beiträge im Web gesehen, die auf leicht unterschiedliche Fehler verweisen, aber noch keinen mit gesehen ! [remote rejected] master -> master (pre-receive hook declined)
.
! [remote rejected] master -> master (pre-receive hook declined)
"engines": { "node": "0.8.x" }
zu meinempackage.json
Fehler für mich behoben."engines": { "node": "0.6.x" }
inpackage.json
, ich musste einfach , es zu ändern von0.6.x
bis0.8.x
$> npm install -g npm
) aktualisiert habe, da ich Warnungen erhielt, dass Pakete in der Konsolenausgabe sowieso eine höhere Version davon erwarten.Antworten:
Wenn Sie npm Version 5 oder höher haben, versuchen Sie dies zuerst:
Andernfalls:
Meine Node- und Npm-Versionen sind:
https://docs.npmjs.com/cli/cache
quelle
clean
nicht seinclear
. npmjs.org/doc/cache.htmlnpm cache clean
funktioniert bei mir, da ich ständig zwischen verschiedenen npm-registern wechsle.Für alle, die diese Seite um den 29. September 2013 herum besuchen, gibt es einen geschlossenen Fehler in Node.js 0.10.19, der diesen Fehler verursacht.
https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849
Wenn Sie auf Heroku sind, sollten Sie auf 0.10.20 upgraden
quelle
Versuchen
quelle
Versuchen Sie, Ihren npm-Cache zu leeren:
quelle
Haben Sie eine bestimmte Version
"npm"
angegeben unter"engines"
in Ihrempackage.json
? Klingt so, als hätte NPM v1.2.15 das Problem behoben (und Heroku ist verfügbar). Ich hatte das gleiche Problem mit"1.1.x"
.quelle
WICHTIG! Die folgende Lösung wird jetzt als instabil angesehen, und Sie sollten stattdessen die Knotenversionsverwaltung verwenden: Knotenversionsmanager auf Github . David Walsh hat auch eine gute Einführung in NVM . NVM funktioniert wunderbar und ich verwende es seit einigen Jahren, um ältere WordPress-Projekte zu verwalten.
Bitte verwenden Sie dies nicht - verwenden Sie NVM
Ich hatte gerade genau dieses Problem, als ich versuchte, das Sage-Theme für WordPress zu installieren. Als ich
npm install
das Themenverzeichnis ausführte, schlug es fehl.Wenn
package.json
ich mir die Abhängigkeiten in anschaue , kann ich feststellen, dass die Engine, die ich für Node ausgeführt habe, veraltet ist. Das Ausführennode -v
über die Befehlszeile zeigte, dass ich auf Version 0.10.9 war und die neueste Version von Sage> = 0.12.0 erfordertHier ist die Lösung dafür. Diese Schritte stammen aus David Walshs Blog
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Sie sollten dann eine Fortschrittsanzeige erhalten, nach der Sie auf dem neuesten Stand sind.
Als ich danach lief
npm install
, funktionierte alles einwandfrei und ich konntegulp
das ursprünglichedist
Verzeichnis erstellen .quelle
sudo npm install -g n
auch sein.npm install -g npm
npm install
quelle
Wenn Sie Angular Cli, Npm, Node aktualisiert haben, müssen Sie nichts weiter tun. Führen Sie einfach den folgenden Befehl aus, um das Problem zu beheben. Dieser Befehl behebt auch das Problem des "unerwarteten Zeilenende".
quelle
Aktualisieren des NodeJS https://nodejs.org/en/ Mein Problem wurde behoben .
Führen Sie
npm install -g npm
& ausnpm cache clean
quelle
Ich hatte das gleiche Problem bei der Installation
ionic@beta
. Ich habe die folgenden Gegenstände ausprobiert und sie haben mir nicht geholfen.npm cache clean
%temp%\npm-*
Ich habe das Problem durch die Installation von node-v5.10.1-x64.msi (frühere Version war node-v5.9.0-x64.msi) gelöst und
npm cache clean
vor der Installation eine ausgeführtionic@beta
Es funktionierte!
quelle
Ich hatte das gleiche Problem mit NPM Version 1.3.11 und löste es einfach, indem ich genau denselben Befehl mehrmals ausführte (in meinem Fall "npm update -g"). Der Fehler trat bei jedem nachfolgenden Lauf für ein anderes Paket auf und schließlich wurde alles erfolgreich aktualisiert.
Zumindest für mich scheint es, dass es durch ein Netzwerkproblem (beschädigte Downloads) verursacht wurde. Ich habe auch einen Fehler bezüglich eines ungültigen Pakets erhalten, den ich durch Löschen aller Instanzen von "tmp.tgz" beheben konnte.
Bearbeiten: (Wahrscheinlich nicht verwandt, aber falls dies jemandem hilft: Ich habe Windows verwendet und nach Erhalt des ersten Fehlers eine Eingabeaufforderung als Administrator gestartet.)
quelle
Für mich hat keine der oben genannten Lösungen funktioniert (Neuinstallation, Löschen des Cache, Ordner usw.).
Mein Problem wurde gelöst mit:
quelle
sudo npm cache clean
hat für mich nicht geklappt. Das Update auf die neueste Version von Node hilft.Ich hatte den Knoten v.5.91 und wurde auf v6.9.1 aktualisiert
quelle
Für mich auf npm
6.4.0
und node hat10.9.0
keine der Antworten funktioniert. Neu installierter Knoten, npm, bereinigter Cache, entfernte Ordner ...Nach einigem Debuggen stellte sich heraus, dass ich
npm link
zwei meiner in der Entwicklung befindlichen Module miteinander verknüpft habe. Nachdem ich einige Links entfernt und überarbeitet hatte, konnte ich alles wieder zum Laufen bringen.quelle
Es scheint, dass bestimmte Abhängigkeitsversionen dieses Problem verursachen können. Zum Beispiel hat gulp-uglifycss 1.0.7 dieses Problem (siehe https://github.com/rezzza/gulp-uglifycss/issues/15 ).
Wenn Sie Haupt- oder Nebenversionsaktualisierungen in Ihrem
packages.json
Via^
oder~
zulassen, entfernen Sie diese Zeichen in der gesamten Datei und versuchen Sie es mit einem anderennpm install
. Wenn es diesmal funktioniert, sind Sie in Ordnung, nachdem Sie den Spaß haben, einzugrenzen, welches Paket das Problem verursacht.quelle
Ich habe gerade global die neueste Version von NPM installiert und es hat bei mir funktioniert. Ich denke, das Löschen des npm-Cache ist optional.
quelle
Ich hatte das gleiche Problem beim Versuch, Firebase-Tools in meinem Windows-Laptop zu installieren. So habe ich es gelöst.
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
quelle
npm cache clean --force
--force half beim Reinigen des CacheIch schlage vor: Wechseln Sie zu Garn! - Yarn ist ein Paketmanager, der dieselbe
package.json
Datei und denselbennode_modules
Ordner wie npm verwendet.Mit npm hatte ich das gleiche Problem: Bei einer CentOS 6-Installation trat der
ERR cb() never called
Fehler wiederholt auf und ich konnte keine Möglichkeit finden, die Installation einiger Pakete (wie zum Beispiel) durch npm zuverlässig abzuschließenwebpack
. - Garn funktioniert auch bei flockigen Netzwerkverbindungen einwandfrei.Die Migration zu Garn ist einfach. Die meisten Unterbefehle sind gleich. Sie haben einen guten Migrationsleitfaden . Lesen Sie am Ende den praktischen Vergleich der CLI-Befehle .
quelle
npm install
einem Docker-Container (normalerweise auf einem Ubuntu-Host).yarn install
hat mich in zwei verschiedenen Projekten entsperrt, wennnpm install
es fehlgeschlagen ist! Ich wünschte, ich könnte wissen warum, aber ...Für Ubuntu-Benutzer hat die unten angegebene Methode für mich funktioniert.
Führen Sie zunächst Folgendes aus:
sudo npm cache verify
Gehen Sie dann zu Home ->. Npm und löschen Sie den Ordner _cache durch:
sudo rm -rf _cacache/
Geh und überprüfe, vielleicht hast du die Lösung gefunden.
quelle
AKTUALISIERT: Das Problem ist ziemlich häufig. Hier ist der neue Fixlauf
npm cache verify
, den Sie sofort starten können!quelle
Wenn Sie dort weitermachen, wo mdp übrig ist, liegt das Problem bei Knoten 0.10.19 und npm 1.3.11
Ich habe den einfachsten Weg gefunden, das Downgrade so zu verwalten, dass es reibungslos läuft, um NVM zu werden. Hier ist ein nettes Tutorial zur Verwendung. Ich hatte meine Serverumgebung geändert und lief mit NVM in wenigen Minuten von 0.10.19 auf 0.10.18.
quelle
Ich habe auf meinem Mac das gleiche Problem festgestellt und alle Methoden ausprobiert, die ich finden kann: Upgrade auf den neuesten Knoten, Bereinigen des Cache, Entfernen des Verzeichnisses _node_mudules_, aber alle haben keine Auswirkungen. Schließlich glaubte ich, es sei das Problem der Knotenumgebung, und verschlechterte meinen Knoten auf eine alte LTS-Version 6.14.1. Dann verschwand das Problem. Das ist was ich mache:
Installieren Sie NVM (Um einen brandneuen isolierten Knoten Umgebung zu erhalten, sollten Sie besser NVM verwenden Ihre mehrere Knoten Umgebungen zu verwalten, gehen Sie zu hier für weitere Details)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Installieren Sie Node.js 6.14.1
nvm install 6.14.1
Wechseln Sie zu der oben installierten Knotenumgebung
nvm use 6.14.1
Installieren Sie die Create-React-App
npm install -g create-react-app
Erstellen Sie Ihre Reaktions-App
create-react-app appname
quelle
npm install
würde führen zu:In meinem Fall trat dieser Fehler auf, als ich auf die Version von Node.js aktualisierte
8.11.1
. Zuvor mit Node.js-Version6.12.x
und NPM-Version5.8.0
.Außerdem würden meine Testskripte AVA nicht finden:
Die Lösung bestand darin, NPM auf herunterzustufen
5.7.1
quelle
[Works] versuchen Sie npm config https-Proxy zu löschen
es hätte mit Proxy in Konflikt geraten.
quelle
Für alle, die kürzlich ein Upgrade von 6.x auf 6.7.0 durchgeführt haben.
Das Löschen des
/Users/{YOUR USERNAME}/.npm
Ordners löste meine Probleme mitnpm install
.Ich habe auch einige dieser von https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia vorgeschlagenen Befehle ausgeführt
Aber ich bin mir nicht sicher, was tatsächlich funktioniert hat, bis ich den Ordner gelöscht habe. Wenn dieses Problem auftritt und Sie einfach den Ordner .npm löschen, der Ihr Problem behebt, beachten Sie dies bitte in den Kommentaren.
quelle
Auch ich hatte heute das gleiche Problem, als ich den Download des npm-Pakets zwischendurch aufgrund von Internetproblemen zwangsweise stoppte.
Ich habe verschiedene Dinge ausprobiert wie:
Ich habe schließlich versucht, den Ordner zu löschen, der den npm-Cache enthält, der das Problem verursacht hat. Ich habe den folgenden Befehl ausgeführt:
sudo rm -rf /Users/{user_system_user}/.npm/
Dann habe ich versucht, das Paket zu installieren, das feststeckte, und alles funktionierte wie ein Zauber.
PS: Ersetzen Sie {user_sytem_user} entsprechend dem aktuellen Benutzer Ihres Systems.
quelle
Ich hatte den
cb() never called!
Fehler und keine der Antworten hier hat direkt für mich funktioniert. Ich habe Node ausgeführtv8.11.2
und musste diepackage-lock.json
Datei manuell löschen , um irgendwohin zu gelangen. Danach lief ich nachnpm cache verify
einigen der empfohlenen Antworten. Dannnpm i
ergab das Laufen das folgende Ergebnis:quelle
Finden Sie andere Versionen wie folgt:
quelle
Haben
npm install npm@latest -g
npm auf die neueste Version zu aktualisieren. Dies hat das Problem für mich behoben. Ich habe esnpm cache clean
zuerst getanquelle
In meinem Fall konnte ich kein VueJS-Plugin installieren und musste:
Ändern des Eigentums an Dateien:
Und dann stellen Sie sicher, dass Sie die neuesten npm haben:
Dann habe ich mein Plugin installiert und in deinem Fall ist dein Befehl wahrscheinlich nicht richtig.
quelle