如何修复 Google-cloud-sdk 156.0.0“您的应用程序中的文件太多,无法监控所有文件的更改。”?

2024-02-29

我刚刚在 osX 上安装了 Go 1.6.4 和 google-cloud-sdk 1.56.0.0。

当我尝试运行本地 dev_server 时,我收到以下警告。

/Users/Bryan/go/src/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/mtime_file_watcher.py:156:UserWarning:您的应用程序中的文件太多,无法对所有文件进行更改被监控。您可能需要重新启动开发服务器才能看到文件的一些更改。

我该如何解决?

这是项目,只有4个文件:

$ ls
total 32
drwxrwxrwx   6 Bryan  staff   204 May 23 15:57 .
drwxr-xr-x  10 Bryan  staff   340 May 25 18:39 ..
-rwxrwxrwx@  1 Bryan  staff    69 Mar 22 09:40 app.yaml
-rw-r--r--   1 Bryan  staff   554 Mar 28 09:26 index.yaml
-rwxrwxrwx@  1 Bryan  staff  3015 May 25 18:36 skincare.go
-rw-r--r--   1 Bryan  staff   870 May  3 09:18 skincare_test.go

我还遇到一个问题,“go get”尝试编译代码而不是下载远程包“google.golang.org/appengine”。

$ go get

# import "google.golang.org/appengine" is ignored and "go get" yields this error:
./skincare.go:31: undefined: appengine.Context

编辑附加信息: 我尝试使用 -u 标志强制更新:
$ 去获取-u

package skincarereview: directory "/Users/Bryan/go/src/skincarereview" is not using a known version control system

这是我尝试运行本地服务器时的错误输出:

$  /Users/Bryan/go/src/google-cloud-sdk/bin/dev_appserver.py app.yaml
INFO     2017-05-30 14:27:31,722 devappserver2.py:692] Skipping SDK update check.
INFO     2017-05-30 14:27:31,785 api_server.py:272] Starting API server at: http://localhost:60703
INFO     2017-05-30 14:27:31,789 dispatcher.py:205] Starting module "default" running at: http://localhost:8080
INFO     2017-05-30 14:27:31,793 admin_server.py:116] Starting admin server at: http://localhost:8000
/Users/Bryan/go/src/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/mtime_file_watcher.py:156: UserWarning: There are too many files in your application for changes in all of them to be monitored. You may have to restart the development server to see some changes to your files.
  'There are too many files in your application for '
ERROR    2017-05-30 14:27:36,123 go_runtime.py:182] Failed to build Go application: (Executed command: /Users/Bryan/go/src/google-cloud-sdk/platform/google_appengine/goroot/bin/go-app-builder -app_base /Users/Bryan/go/src/skincarereview -arch 6 -dynamic -goroot /Users/Bryan/go/src/google-cloud-sdk/platform/google_appengine/goroot -gopath /Users/Bryan/go -nobuild_files ^^$ -incremental_rebuild -unsafe -binary_name _go_app -extra_imports appengine_internal/init -work_dir /var/folders/mw/0y88j8_54bjc93d_lg3120qw0000gp/T/tmpEOVMVuappengine-go-bin -gcflags -I,/Users/Bryan/go/src/google-cloud-sdk/platform/google_appengine/goroot/pkg/darwin_amd64_appengine -ldflags -L,/Users/Bryan/go/src/google-cloud-sdk/platform/google_appengine/goroot/pkg/darwin_amd64_appengine skincare.go skincare_test.go)
/var/folders/mw/0y88j8_54bjc93d_lg3120qw0000gp/T/tmpEOVMVuappengine-go-bin/skincare.go:31: undefined: "google.golang.org/appengine".Context

2017/05/30 10:27:36 go-app-builder: build timing: 0×skip (5ms total), 11×compile (2.128s total), 0×link (0 total)
2017/05/30 10:27:36 go-app-builder: failed running compile: exit status 2

我只使用了旧版本的appengine sdk,但我相信下面的内容仍然是正确的。

主要问题是您的 GOPATH 中有 google-cloud-sdk。这应该是没有必要的。我已将其安装在我的路径中。但即使没有安装,它也应该解析它相对于您正在运行的可执行文件或脚本的位置,并且应该正确找到所有必需的 sdk 文件。同时,SDK 大约有 7500 个文件,您只需要在 GOPATH 中包含超过 10000 个(大约)即可收到“to many files”警告。因此,如果您在同一 GOPATH 中有另一个(例如较旧的)SDK 副本或其他大型项目,那么您几乎肯定会超过阈值。只需在 Finder 中找到 /Users/Bryan/go 并使用“获取信息”来统计文件数量。

因此,要么将 appengine SDK 移至 GOPATH 之外。或者创建一个新文件夹,将其导出为新的 GOPATH,并将项目文件(但不是 SDK)移动到该新文件夹。这应该可以解决“文件太多问题”。

另一个问题是您的应用程序实际上无法构建。正如您已经发现的(直接的)问题是缺少 appengine 包。

但获取 google.golang.org/appengine 的正确方法如下: go get google.golang.org/appengine

但请记住 GOPATH 必须设置正确before运行上面的命令。它将获取 google.golang.org/appengine 及其所有依赖项。

一旦您检索了所有必需的包(并修复了错误,如果有),它应该可以顺利编译和运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复 Google-cloud-sdk 156.0.0“您的应用程序中的文件太多,无法监控所有文件的更改。”? 的相关文章

随机推荐

  • \t 只被视为 1 个字符吗?

    我试图用 do while 和子字符串来做一些基本逻辑 如下所示 bool foundFirstTaskname false int startCounter 0 do var checkEveryTwo name Substring st
  • 这是内置的绘图吗?

    In 这个链接的图像 http snpent com images button gif 我在很多应用程序中经常看到右侧的按钮 在我的 Moto Droid 上 它在设置应用程序中广泛使用 它还用作默认的 AlertDialog 图标 我可
  • 如何告诉 Clang 不要冒充其他编译器?

    我过去遇到过这个问题 LLVM 定义 GNUC https www google com search q 22 GNUC 22 LLVM bug 但它不能使用 GCC 可以使用的程序 我在 Windows 上再次遇到它 LLVM 定义 M
  • 如何禁用 Eclipse 中的格式化符号?

    由于所有格式符号 我实际上什么也看不到 我不知道那是什么热键 但我找不到任何解决方案如何禁用这些符号 你知道是否有热键吗 我不记得那个热键是什么了 You can also disable them by using this button
  • 如何将 pt 转换为 em?

    如何将 pt 转换为 em 因为我使用 Photoshop 来设计模板 软件的文本大小采用 pt 格式 然后我必须将设计细节传输给开发人员 他们总是需要 em 格式的所有文本大小 我参考了这个网站http pxtoem com http p
  • 在 XNA 中缩放整个屏幕

    我正在尝试使用 XNA 制作一个冒险游戏引擎 让您制作看起来像是 90 年代初期的游戏 例如触手之日 and 山姆和麦克斯上路 因此 我希望游戏实际以 320x240 运行 我知道 它可能应该是 320x200 但是嘘 但它应该根据用户设置
  • Cakephp 错误重定向

    所以这些我们都知道Error missing controller或任何其他错误CakePHP可以扔 现在我的问题可能相当简单 但我找不到有关该主题的任何文档 我如何重定向到404 not found or a 500 execption如
  • 无法使用 Git 将文件重置为特定提交

    我有一个修改过的文件 我想恢复到最新提交中的任何内容 但它 卡在 那里 总是被标记为已修改 git status On branch master Changed but not updated use git add
  • 如何使用双指针声明 NSString 变量

    我想使用双指针 我试图这样声明 NSString a 但是 Xcode 向我显示错误 指向非常量类型 NSString 没有显式所有权的指针 并且无法编译它 最后我想做这样的事 NSString a NSString b b NSStrin
  • 从映射中添加/删除键值对

    如何在 Elixir 映射中添加 和删除 键值对 这不起作用 map a 1 b 2 c 3 map d 4 添加到地图 Use Map put map key value https hexdocs pm elixir Map html
  • Tensorflow 中每个类别的 F1 分数指标

    我已经实现了以下指标来查看我认为相关的类的精确度和召回率 metrics tf keras metrics Recall class id 1 name Bkwd R tf keras metrics Recall class id 2 n
  • 计算R中目录的大小

    我想计算 R 中目录的大小 我尝试使用list info函数 不幸的是 它遵循符号链接 所以我的结果有偏差 return wrong size with duplicate counts for symlinks sum file info
  • 我可以在 .net core 中使用 Entity Framework 6(非核心)吗?

    Entity Framework Core 不支持空间数据 我需要在我的应用程序中使用空间数据 我可以在 net core 中使用 Entity Framework 6 吗 如果可以的话我该如何注册DatabaseContext in St
  • SIMD如下代码

    如何用 C 语言对以下代码进行 SIMIDize 当然使用 SIMD 内在函数 我在理解 SIMD 内在函数方面遇到困难 这会有很大帮助 int sum naive int n int a int sum 0 for int i 0 i l
  • Rails 控制台中没有数据库连接

    我的 Rails 应用程序在运行时运行良好rake db migrate但是当我尝试启动 Rails 控制台时出现问题 2 0 0p247 003 gt User gt User no database connection 这是由于 Ac
  • 在顶部添加新项目后,回收器视图不会滚动到顶部,因为列表适配器的更改尚未发生

    我在实时数据的开头获取包含新项目的新列表 然后使用其数据更新适配器 viewModel myLiveData observe this Observer myList gt adapter submitList myList recycle
  • Python/Numpy 中包含 NAN 的数组的线性回归

    我有两个数组 比如说varx and vary 两者在不同位置都包含 NaN 值 但是 我想对两者进行线性回归以显示两个数组的相关程度 This http glowingpython blogspot de 2012 03 linear r
  • 如何使用 jQuery 触发组合键

    我已经编码了一些东西 http fincha com kunden schmitt http fincha com kunden schmitt I zoom in with css zoom but I need the buttons
  • AVCaptureVideoDataOutput 和设置 kCVPixelBufferWidthKey & kCVPixelBufferHeightKey

    我正在尝试捕获特定尺寸的帧AVCaptureVideoDataOutput通过设置kCVPixelBufferWidthKey kCVPixelBufferHeightKey 问题是缓冲区的宽度和高度永远不会改变 它们总是会回来852x64
  • 如何修复 Google-cloud-sdk 156.0.0“您的应用程序中的文件太多,无法监控所有文件的更改。”?

    我刚刚在 osX 上安装了 Go 1 6 4 和 google cloud sdk 1 56 0 0 当我尝试运行本地 dev server 时 我收到以下警告 Users Bryan go src google cloud sdk pla