HerokuでNode.jsアプリをホストしています。 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
> [email protected] 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
> [email protected] 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 [email protected]: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'
エラーは最後の数行にあります。npm ERR! cb()が呼び出されることはありません。 npm ERR! OKでないコードは未定義ですnpm ERR! cb()が呼び出されることはありません。 npm ERR!コード1ではありません。 npmで--productionの依存関係をインストールできませんでした。 Heroku Pushが拒否し、Node.jsアプリのコンパイルに失敗しました
To [email protected]: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'
私のコードをHerokuにプッシュしても問題はありませんでした。月曜日以来、私はこのエラーがありました。
私はウェブ上で同じような投稿を見ていますが、少し違うエラーについて言及していますが、! [remote rejected] master -> master (pre-receive hook declined)
の投稿は見たことがありません。
Npmバージョン5以降をお持ちの場合は、まずこれを試してください。
$ Sudo npm cache verify
さもないと:
$ Sudo npm cache clean
私のノードとnpmのバージョンは次のとおりです。
$ node -v
v0.10.0
$ npm -v
1.2.14
2013年9月29日頃にこのページにアクセスした人のために、Node.js 0.10.19に閉じたバグがあり、このエラーが発生しています。
https://github.com/isaacs/npm/issues/2907#issuecomment-15215278https:// github.com/joyent/node/issues/6263#issuecomment-25113849
Herokuをお使いの場合は、0.10.20にアップグレードしてください。
"engines": {
"node": "0.10.20"
}
やってみる
Sudo npm cache clean --force
あなたの"npm"
の"engines"
の下に指定された特定のバージョンのpackage.json
がありますか? NPM v1.2.15 のように聞こえて問題は解決しました (そしてHerokuは利用可能です)。私は"1.1.x"
についても同じ問題を抱えていました。
WordPress用のSageテーマをインストールしようとしたとき、私はまさにこの問題を抱えていました。テーマディレクトリでnpm install
を実行したところ、失敗しました。
package.json
の依存関係を見ると、Nodeに対して実行していたエンジンが古くなっていることがわかりました。コマンドラインでnode -v
を実行すると、私はv0.10.9であり、Sageの最新バージョンには0.12.0以上が必要です。
だからここにそのための修正があります。これらのステップは David Walshのブログからです
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
その後、進捗状況が表示されます。その後、最新の状態になります。
これを実行した後にnpm install
を実行すると、すべてがうまく機能し、gulp
を実行して最初のdist
ディレクトリを構築できました。
私はNPMバージョン1.3.11でも同じ問題を抱えていましたが、まったく同じコマンドを複数回再実行することでそれを解決しました(私の場合は "npm update -g")。その後の実行ごとにエラーが異なるパッケージに表示され、最終的にすべてが正常に更新されました。
少なくとも私にとっては、ネットワークの問題(ダウンロードの破損)が原因であるようです。無効なパッケージについてもエラーが発生していましたが、 "tmp.tgz"のすべてのインスタンスを削除することで解決できました。
編集:(おそらく無関係ですが、これは誰にでも役立つ場合:私はWindowsを使用していた、と初期エラーを受け取った後に管理者としてコマンドプロンプトを開始しました)。
ionic@beta
のインストール中に同じ問題がありました。私は以下のアイテムを試しましたが、彼らは私を助けませんでした。
npm cache clean
%temp%\npm-*
から手動でキャッシュを削除する私はnode-v5.10.1-x64.msi(以前のバージョンはnode-v5.9.0-x64.msi)をインストールすることによって問題を解決し、npm cache clean
をインストールする前にionic@beta
を実行しました
出来た!
NodeJSを更新する https://nodejs.org/ja/ 私の問題を修正しました。
npm install -g npm
&npm cache clean
を実行
角度cli、npm、ノードを更新した場合は、これ以上行う必要はありません。以下のコマンドを実行して問題を解決してください。このコマンドは「予期しない行末」の問題も解決します。
npm install --no-package-lock
Npmキャッシュをクリアしてみてください。
Sudo npm cache clean --force
npm install -g npm
を実行npm install
を実行してくださいSudo npm cache clean
は私のためにうまくいきませんでした。最新のnodeヘルプに更新してください。
ノードv.5.91があり、v6.9.1に更新しました
私にとってnpm 6.4.0
とノード10.9.0
に答えはどれもうまくいきませんでした。ノードの再インストール、npm、キャッシュの消去、フォルダの削除...
デバッグの結果、開発中の2つのモジュールにnpm link
を使用して互いにリンクしました。リンクを削除して再度リンクを追加すると、すべて正常に機能するようになりました。
特定の依存関係のバージョンがこの問題を引き起こす可能性があるようです。たとえば、gulp-uglifycss 1.0.7にはこの問題があります( https://github.com/rezzza/gulp-uglifycss/issues/15 を参照)。 。
packages.json
または^
を介して~
でメジャーまたはマイナーバージョンの更新を許可している場合は、ファイル全体でそれらの文字を削除してから、別のnpm install
を試してください。それがその時うまくいくならば、あなたはどのパッケージが問題を引き起こしているかを絞り込むことの楽しみを持った後に大丈夫でしょう。
Ubuntuユーザーの場合は、以下の方法でうまくいきました。
まず、これを実行します。Sudo npm cache verify
それからHome - >。npmに行き、_cacheフォルダーを削除してください:Sudo rm -rf _cacache/
行って確認してください、多分あなたは解決策を見つけました。
私は世界規模で最新バージョンのNPMをインストールしただけで、それは私のために働きました。 npmキャッシュをクリアするのは任意です。
npm install -g npm
私のwindowsラップトップにfirebase-toolsをインストールしようとしているときに私は同じ問題を抱えていた。これが私がそれを解決した方法です。
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
を実行しますYarnに切り替える! - Yarn は同じpackage.json
ファイルを使用するパッケージマネージャです。 npmとしてのnode_modules
フォルダー。
Npmで私は同じ問題を抱えていました:CentOS 6インストールで私は繰り返しERR cb() never called
エラーを得ましたそしてnpmを確実にいくつかのパッケージの完全なインストールをする方法を見つけることができませんでした(例えばwebpack
のように) 。 - 糸は、不安定なネットワーク接続でも完璧に動作します。
糸への移行は簡単です。ほとんどのサブコマンドは同じです。彼らは良い 移行ガイド を持っています。最後に便利な CLIコマンド比較 を読んでください。
[Works] npm configを削除してみてくださいhttps-proxy
それはプロキシと衝突したでしょう。
最近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 によって提案されたこれらのコマンドのいくつかを実行しました。
Sudo npm cache clean -f
Sudo npm install -g n
しかし、フォルダを削除するまで、どちらが実際にうまくいったのかわかりません。そのため、この問題が発生し、問題を解決した.npmフォルダを削除するだけでも、コメントに注意してください。
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node
こんな感じで他のバージョンを探す:
brew versions node
Npmを最新バージョンに更新するためにnpm install npm@latest -g
を実行してください。これで問題は解決しました。私は最初にnpm cache clean
をしました
私はインターネットの問題のためにその間にnpmパッケージのダウンロードを強制的に停止したので、私も今日同じ問題に直面しました。
いろいろ試してみました、
私はついに問題を引き起こしていたnpmキャッシュを含むフォルダを削除しようとしました。私は次のコマンドを実行しました、
Sudo rm -rf /Users/{user_system_user}/.npm/
それから私は動けなくなったパッケージをインストールしようとしました、そしてすべては魅力のように働きました。
P.S:システムの現在のユーザに応じて{user_sytem_user}を置き換えます。
私は自分のMacで同じ問題に遭遇し、私が見つけることができるすべての方法を試みた:最新のノードへのアップグレード、キャッシュの消去、_node_mudules_ディレクトリの削除、しかしすべて効果がない。結局、私はそれがノード環境の問題であると信じたので、私は私のノードを古い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
上記でインストールした特定のノード環境に切り替えます
nvm use 6.14.1
Create-react-appをインストールする
npm install -g create-react-app
反応アプリを作成する
create-react-app appname
npm install
は次のようになります。
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://github.com/npm/npm/issues>
私の場合、Node.jsのバージョン8.11.1
にアップグレードしたときにこのエラーが発生し始めました。以前はNode.jsバージョン6.12.x
およびNPMバージョン5.8.0
を使用していました。
それに加えて、私のテストスクリプトはAVAを見つけることができませんでした:
sh: ava: command not found
npm ERR! Test failed. See above for more details.
解決策はNPMを5.7.1
にダウングレードすることでした
私のコンピュータからローカルパッケージをインストールするとき、私はこの問題につまずいた。
ローカルパッケージを別のフォルダに移動しました。そしてアップデートしたいときに、このエラーが発生し始めました。
これを解決するために、以前作成したシンボリックリンクをすべて次のフォルダから削除しました。
C:\Users\<USERNAME>\AppData\Roaming\npm\node_modules
この後私は以前のようにパッケージをインストールすることができます!
私の問題を解決した次のコマンドを実行します--- npm install --no-package-lock
cb() never called!
エラーが発生しましたが、ここでの回答はどれも私には直接働きませんでした。 Node v8.11.2
を実行していたので、package-lock.json
ファイルを手動で削除してどこにでも行く必要がありました。これを行った後、いくつかの答えが推奨するとおりにnpm cache verify
を実行しました。次に、npm i
を実行すると、次の結果が得られました。
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
up to date in 5.118s
私の場合、私はVueJSプラグインをインストールすることができず、私はしなければなりませんでした:
ファイルの所有権を変更する:
Sudo chown -R $(whoami)〜/ .npm
Sudo chown -R $(whoami)/ usr/local/lib
Sudo chown -R $(whoami)/ usr/local/bin
そして、最新のnpmを必ず確認してください。
npm install -g npm @ latest
それから私のプラグインをインストールし、あなたの場合あなたのコマンドはおそらく不安定です。
Macユーザー(HighSierra)の場合、brewを使用してノードをインストールしないでください。 npmでめちゃくちゃになります。私はノードをアンインストールし、メインのnodejs.orgソースのパッケージを使ってインストールしなければなりませんでした: https://nodejs.org/ja/
これは、brewを使用しない簡単なガイドです。 https://coolestguidesontheplanet.com/installing-node-js-on-macos/
この問題は特定の構成またはノードバージョンでは発生していないようです。 npmサーバが再デプロイされてこの問題が引き起こされるのではないかと私たちは何度か経験しました。
数回再試行しても、結局この問題は解決しました。
システムパス変数に複数のバージョンのnpm
コマンドがあるかどうかを確認してください。
私の場合、Nodeのインストールディレクトリに古いバージョンがあり、npm globals
のインストールディレクトリに古いバージョンがありました(npm設定ファイルではprefix
と呼ばれます)。そのため、npm config get prefix
で場所を確認し、node_modulesからリンクとnpm
フォルダを削除しました。 (PATH変数の順序によっては、もう一方を削除してもうまくいく可能性があります。)
2つの可能性があります=>
あなたのノードのjsとnpmを更新してみてください。
許可の問題=> a。ソリューションをそれぞれのユーザーアカウントのcドライブに移動します。管理者としてbashまたはcmdを実行する必要があります。
これで問題が解決することを願っています