ノードバージョンを使用してクラウド機能をデプロイ中にこのエラーが発生しました:Node.js 8(ベータ)
ビルドに失敗しました:{"error":{"canonicalCode": "INVALID_ARGUMENT"、 "errorMessage": "npm_install was stderr output:\ nnpm WARN tar ENOENT:no such file or directory、open '/workspace/node_modules/.staging/typedarray -83fafd37/.travis.yml '\ nnpm WARN tar ENOENT:そのようなファイルまたはディレクトリはありません。'/workspace/node_modules/.staging/reader-stream-c4f762ab/lib/_stream_transform.js '\ nnpm WARN tar ENOENT:no suchファイルまたはディレクトリ、 '/ workspace/node_modules/.staging/read-stream-840f6280/lib/_stream_transform.js'\nnpmを開きますWARN tar ENOENT:そのようなファイルまたはディレクトリはありません。 '/ workspace/node_modules/.staging/readible- stream-c4f762ab/lib/_stream_writable.js '\ nnpm WARN tar ENOENT:そのようなファイルまたはディレクトリはありません。「/ workspace/node_modules/.staging/reader-stream-d7e024ba/lib/_stream_transform.js'\nnpm WARN tar ENOENT:そのようなファイルまたはディレクトリはありません。 '/ workspace/node_modules/.staging/readible-stream-840f6280/lib/_stream_writable.js'\nnpm WARN tar ENOENTを開いてください:そのようなファイルまたはディレクトリはありません、 '/ workspace/node_modulを開いてくださいes/.staging/reader-stream-d7e024ba/lib/_stream_writable.js '\ nnpm WARN tar ENOENT:no such file or directory、open' /workspace/node_modules/.staging/protobufjs-e78f053b/dist/protobuf.min.js '\ nnpm WARN tar ENOENT:no such file or directory、open' /workspace/node_modules/.staging/jimp-a023a0b7/browser/examples/test.html'\nnpm WARN tar ENOENT:no such file or directory、lstat '/ workspace/node_modules/.staging/jimp-a023a0b7/browser/lib '\ nnpm WARN tar ENOENT:no such file or directory、lstat' /workspace/node_modules/.staging/jimp-a023a0b7/browser/lib'\nnpm WARN tar ENOENT :そのようなファイルまたはディレクトリはありません。 '/ workspace/node_modules/.staging/ajv-95df8818/dist/ajv.min.js'\nnpm WARN tar ENOENTを開きます:そのようなファイルまたはディレクトリはありません。 '/ workspace/node_modules/.stagingを開きます/jimp-a023a0b7/browser/README.md'\nnpm WARN tar ENOENT:no such file or directory、open '/workspace/node_modules/.staging/@firebase/database-9dc4a163/dist/index.d.ts'\nnpm警告tar ENOENT:そのようなファイルまたはディレクトリはありません。 '/ workspace/node_modを開いてくださいules/.staging/@firebase/database-9dc4a163/dist/index.esm.js '\ nnpm WARN tar ENOENT:no such file or directory、open' /workspace/node_modules/.staging/moment-45f2522a/min/moment- with-locales.min.js '\ nnpm WARN tar ENOENT:そのようなファイルまたはディレクトリはありません。「/ workspace/node_modules/.staging/googleapis-329f5f2f/build/src/apis/bigquery/v2.js'\nnpm ERR!コードE404\nnpm ERR! 404見つかりません:[email protected]\n\nnpm ERR!この実行の完全なログは次の場所にあります:\ nnpm ERR! /builder/home/.npm/_logs/2019-01-10T13_28_58_185Z-debug.log\n\nエラー:npm_installがコードを返しました:1 "、" errorType ":" InternalError "、" errorId ":" C5E68EBB "}}
[〜#〜]更新[〜#〜](25/11/19)
@Jenningsの回答に従って、package-lock.json
またはnpm-shrinkwrap.json
を削除することは、一時的な一時的な修正です。問題はNode 10に関連しているようです:Node 8でも問題なく展開できますが、10を使用する場合はロックファイルを削除する必要があります。もちろんNode 10ランタイムはまだベータ版なので、...
これは、暗号化ログに関する非常に愚かなエラーです。
次のいずれかを試してください。
package-lock.json
およびnode_modules
および実行中のnpm install私にとって、それは物事を再び動かす最初の選択肢でした。また、firebaseを再初期化し、firebase-toolsを再インストールして、さまざまなノードバージョンを試しましたが、これらの手順で違いがあったとは思いません。
Cloud Functionsをデプロイするとき、package.jsonの単一の依存関係の問題がこれらの大きなエラーブロックを引き起こし、すべての依存関係に対してエラーをスローしているように見えることがわかりました。
私の場合、高すぎる「格子縞」の依存バージョンがありました。 「plaid」を4.0.0にロールバックする必要がありました-何らかの理由で、現在のバージョンのほうが高いと思い、存在しない6.0.0を使用しようとしました。これにより、すべてのモジュールからのエラーの長いリストが発生しました。
エラーはすべてのモジュールから発生しているようだったので、Node.jsバージョンの問題(最近更新したもの)、またはnode_modulesパスに問題があると思いました。しかし、依存関係を1つずつ取り出し始めたとき、すべてのエラーを引き起こしていたのは単一の依存関係だけでした。
"dependencies": {
"firebase-admin": "^8.6.0",
"firebase-functions": "^3.3.0",
"mysql": "^2.0.0",
"plaid":"^4.0.0"
}
Cloud関数を使用している場合は、package.jsonファイルで使用したJSON形式のエラーがないかどうかを確認してください。