我的Node.js API服務被托管在google cloud App Engine上,在標準環境下運行。 我已經遵循了所有的步驟,但是除錯代理拋出了以下資訊:
@google-cloud/debug-agent 重新注冊除錯器xxx-business失敗。
@google-cloud/debug-agent Failed to re-register debuggee xxx-backend: 錯誤。{處的檔案不存在,或者它不是一個檔案。ENOENT: no such file or directory, lstat '/workspace/{'
.我在我的app.ts檔案的頂部有這樣的代碼。 require('@google-cloud/debug-agent').start();
我的 Node.js 版本是:14.17.0
更新軟體包并再次安裝后,錯誤是:Error。位于{的檔案不存在,或者它不是一個檔案。ENOENT: no such file or directory, lstat '/workspace/{' at Object.realpathSync (fs. js:1796:7) at GoogleAuth. _getApplicationCredentialsFromFilePath (/workspace/node_modules/google-auth-library/build/src/auth/googleauth. js:263:27) at GoogleAuth. _tryGetApplicationCredentialsFromEnvironmentVariable (/workspace/node_modules/google-auth-library/build/src/auth/googleauth. js:206:25) at GoogleAuth. getApplicationDefaultAsync (/workspace/node_modules/google-auth-library/build/src/auth/googleauth. js:136:24) at GoogleAuth. getClient (/workspace/node_modules/google-auth-library/build/src/auth/googleauth. js:551:28) at GrpcClient. _getCredentials (/workspace/node_modules/@google-cloud/logging/node_modules/google-gax/build/src/grpc. js:145:40) at GrpcClient. createStub (/workspace/node_modules/@google-cloud/logging/node_modules/google-gax/build/src/grpc. js:308:34) at processTicksAndRejections (international/process/task_queues. js:95:5)
uj5u.com熱心網友回復:
環境變數GOOGLE_APPLICATION_CREDENTIALS用于向你的應用程式代碼提供認證憑證。
對于在Google云平臺上運行的實體,如果Stackdriver Debugger API訪問范圍在該實體上被啟用,Stackdriver Debugger Agent應該在沒有手動提供認證憑證的情況下作業。對于Google App Engine實體,如果你的專案已經啟用了除錯器API(這是默認的),這就是自動的。如果你在其他地方運行,如本地、內部或其他云提供商,你需要手動提供憑據。欲了解更多資訊,請參考檔案。
你將環境變數 GOOGLE_APPLICATION_CREDENTIALS 設定為檔案"{",這就是為什么你會得到一個錯誤。
看起來你正在谷歌云平臺上運行代碼,這就是你的代碼在洗掉了 環境變數 GOOGLE_APPLICATION_CREDENTIALS.
。uj5u.com熱心網友回復:
好吧,所以我通過嘗試一些東西得到了答案。基本上,我的秘密里有GOOGLE_APPLICATION_CREDENTIALS。 我的應用程式被部署在GAE中,所以我不需要這些憑證。我之前使用另一個應用程式進行托管,所以我把它放在我的秘密中。 一旦我洗掉了那個秘密,它就開始作業了。
但是為什么會發生這個錯誤?憑證是正確的,所以它應該已經作業了,對嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317605.html
標籤:
上一篇:Spring應用戰爭-GoogleAppEngine-如何指定日志位置、組態檔、環境變數;LES
下一篇:獲取字串和字符之間的值c#
