我正在学习有关如何在发球台上部署新的Google Cloud应用程序的教程。
我跑了
gcloud app deploy
我收到此错误:
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: Any spaces must be in the middle of a filename: ~/envs/hello_world/bin/activate
可能出了什么问题?
答案 0 :(得分:2)
我自己遇到了这个问题。使我发疯。
对我来说,它的意思是它的字面意思-它不喜欢文件或文件夹开头或结尾的空格。按照它从您的当前目录报告错误的路径,并找到任何可能在末尾带有空格的文件夹或文件。摆脱它,一切都很好。
报道
INVALID_ARGUMENT: Any spaces must be in the middle of a filename: exec -l /bin/bash/google-cloud-sdk/lib/gcloud.py
确实,“ exec -l”文件夹实际上是“ exec -l”文件夹。您甚至可以在错误的输出中看到,我只是看不到它。
答案 1 :(得分:1)
在执行本教程时,我遇到了类似的问题,结果发现我在执行此命令时添加了额外的空间:
$ virtualenv --python python3 \ ~/envs/hello_world
代替:
$ virtualenv --python python3 \~/envs/hello_world
这就是造成所有麻烦的原因。我还必须删除hello_world目录并重新克隆它,然后使用正确的命令(不带空格)使它正常工作。
答案 2 :(得分:0)
我假设您正在遵循Google App Engine Documentation来部署您的应用程序。我已经测试了文档,并且该应用程序已成功部署。似乎您正在尝试从虚拟环境中部署应用程序,并且用于部署的某些文件名称无效或某些文件夹具有。名称只能包含letters
和_
。
尝试将包含要部署的所有App文件的hello_world
文件夹移动到主目录,并检查所有文件名的格式是否正确。然后,尝试再次部署。
该问题的信息很少,因此,如果我对您的建议没有帮助。请提供有关此问题的更多信息。