【发布时间】:2023-03-05 19:43:01
【问题描述】:
解决问题。我的案例:
在阅读问题之前,由于我的开发环境,我的问题已经解决。使用 CodeKit(MacOS 上的应用程序),在从源文件夹构建我的代码时,composer.json 和其他文件等项目没有传输,导致下面描述的问题。如果确实发生这种情况,您可以搜索这两个文件夹以查找差异,将缺少的文档从 src 粘贴到构建文件夹。
:: 问题::
我今天开始使用 GCP,并按照此处定义的说明进行操作:
composer require google/cloud-storage
然后:
putenv("GOOGLE_APPLICATION_CREDENTIALS=/path/to/creds.json");
require __DIR__.'/vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
$myid = "my-project-id";
$storage = new StorageClient([
'projectId'=>$myid
]);
var_dump($storage->buckets());
运行时出现以下错误:
致命错误:在第 94 行的 /place/to/vendor/google/cloud-core/RequestWrapperTrait.php 中找不到类“Google\Auth\Cache\MemoryCacheItemPool”
我不知道如何解决这个问题,因为我刚刚开始使用 GCP。不知道这是平台问题还是我的代码问题。
Google Auth 的文件结构如下所示:
- 供应商
- 谷歌
- 认证
- 源代码
- 测试
- 云核心
- 云存储
- 认证
- 谷歌
/Cache/MemoryCacheItemPool 存在于 tests 和 src 文件夹中,但以上引用它减去 src 或 tests 文件夹。
我也跑过:
composer update
并卸载并重新安装包无效
【问题讨论】:
标签: php google-cloud-platform google-cloud-storage google-compute-engine