401

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

       > 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() 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'

以前、コードをHerokuにプッシュすることに問題はありませんでした。月曜日以来、私はこのエラーを経験しました。

わずかに異なるエラーについて言及している同様の投稿をWebで見たことがありますが、これまでに見たことがありません! [remote rejected] master -> master (pre-receive hook declined)

4

57 に答える 57

425

npmバージョン5以降を使用している場合は、最初にこれを試してください。

$ sudo npm cache verify

さもないと:

$ sudo npm cache clean

私のノードとnpmのバージョンは次のとおりです。

$ node -v
v0.10.0

$ npm -v
1.2.14

https://docs.npmjs.com/cli/cache

于 2013-03-18T18:11:43.990 に答える
144

2013 年 9 月 29 日頃にこのページにアクセスした場合、このエラーの原因となっている 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 にアップグレードする必要があります

"engines": {
    "node": "0.10.20"
}
于 2013-09-26T18:28:44.963 に答える
30

重要!以下のソリューションは現在不安定と見なされているため、代わりに Node Version Management を使用する必要があります: Node Version Manager on Github。David Walsh もNVM の優れた入門書を提供しています。NVM は美しく機能し、私はこれを使用して数年間、レガシー WordPress プロジェクトを管理しています。


これを使用しないでください - NVM を使用してください

WordPress の Sage テーマをインストールしようとしたときに、まさにこの問題が発生しました。npm installテーマ ディレクトリで実行すると、失敗しました。

の依存関係をpackage.json調べると、Node.js 用に実行していたエンジンが古くなっていることがわかりました。コマンド ラインで実行node -vすると、v0.10.9 を使用していることがわかりました。Sage の最新バージョンには >= 0.12.0 が必要です。

だからここにそれに対する修正があります。これらの手順は、David Walsh のブログからのものです。

  1. npm キャッシュをクリアします。sudo npm cache clean -f
  2. Node ヘルパーの最新バージョンをインストールします。sudo npm install -g n
  3. ヘルパー (n) に Node の最新の安定バージョンをインストールするように指示します。sudo n stable

その後、進行状況が表示され、その後最新の状態になります。

これをnpm install行った後に実行すると、すべてが正常に機能し、実行gulpして初期distディレクトリを構築できました。

于 2015-05-20T10:50:17.233 に答える
16

NodeJS の更新https://nodejs.org/en/問題を修正しました。

実行npm install -g npm&npm cache clean

于 2016-12-31T18:56:26.100 に答える
9

NPM バージョン 1.3.11 で同じ問題が発生し、まったく同じコマンドを複数回再実行するだけで解決しました (私の場合は "npm update -g")。その後の実行ごとに異なるパッケージに対してエラーがポップアップし、最終的にすべてが正常に更新されました。

少なくとも私にとっては、ネットワークの問題 (ダウンロードの破損) が原因だったようです。無効なパッケージに関するエラーも表示されましたが、「tmp.tgz」のすべてのインスタンスを削除することで解決できました。

編集:(おそらく無関係ですが、これが誰かに役立つ場合:私はWindowsを使用していて、最初のエラーを受け取った後、管理者としてコマンドプロンプトを開始しました)。

于 2013-09-25T14:26:58.263 に答える
7

2021 年 3 月現在、新しい NPM バージョンでは、これらの問題の多くが修正されています。

そのnpm i -g npm@latestため、これを再度修正します(これの間では機能しませんでした)。

于 2021-03-01T13:41:06.660 に答える
6

これは古い質問であり、多くの人が回答を提供していることを知っています。このエラーに関する私の経験と、どのように修正したかを共有するだけです。

これはすべて、ノードのバージョンを 12 以上にアップグレードした後に始まりました。すべての回答を確認し、キャッシュをクリアしてフォルダーnpmを削除する手順を実行しようとしました。node_modules誰も私の問題を解決しません。

私の場合の根本的な原因は、インストールを制限するプロキシでした。問題を解決するためにプロキシ設定を削除しました。

  1. プロキシ設定があるかどうかを確認します

    npm config list
    
  2. それらを削除する

    npm config delete proxy
    npm config delete http-proxy
    npm config delete https-proxy
    
  3. 今すぐ試してください

    npm install
    
于 2020-05-14T04:44:20.703 に答える
2

mdp が残した場所を拾うと、問題はノード 0.10.19 と npm 1.3.11 にあります

ダウングレードを管理してスムーズにNVMに移行する最も簡単な方法を見つけました。サーバー環境を修正し、NVM を使用して数分で 0.10.19 から 0.10.18 に正しくダウングレードして実行しました。

于 2013-09-27T08:40:20.997 に答える
2

npm install npm@latest -gnpm を最新バージョンに更新するために行います。これで問題は解決しました。npm cache clean最初にやった

于 2016-10-24T20:29:55.823 に答える
1

2つの可能性があります=>

  1. ノードの js と npm を更新してみてください。

  2. 権限の問題 => a. a. それぞれのユーザー アカウントの c ドライブにソリューションを移動します。管理者として bash または cmd を実行する必要があります。

これで問題が解決することを願っています

于 2017-02-16T09:42:18.187 に答える
1

コンピューターからローカル パッケージをインストールするときに、この問題に遭遇しました。

ローカル パッケージを別のフォルダーに移動しました。そして、更新したいときに、このエラーが発生し始めました。

これを解決するために、以前に作成したすべてのシンボリック リンクを次のフォルダーから削除しました。

C:\Users\<USERNAME>\AppData\Roaming\npm\node_modules

この後、以前のようにパッケージをインストールできました!

于 2019-06-18T13:39:13.337 に答える
0
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

次のような他のバージョンを見つけます。

brew versions node
于 2013-09-30T20:37:29.613 に答える
0

私にとっては、ウイルス対策をオフにするのに役立ちました

于 2020-11-21T11:14:31.103 に答える