在我的requirements.txt
中,我正试图下载python-ldap==3.2.0
。但是,我需要these dependencies。我应该如何使用googlebuild下载这些?我尝试了以下方法,但出现了错误:
Step #0 - "Dependency install": E: Unable to locate package libsasl2-dev
Step #0 - "Dependency install": E: Unable to locate package python-dev
Step #0 - "Dependency install": E: Unable to locate package libldap2-dev
Step #0 - "Dependency install": E: Unable to locate package libssl-dev
Step #0 - "Dependency install": Building dependency tree...
Step #0 - "Dependency install": Reading state information...
Finished Step #0 - "Dependency install"
2019/06/14 12:51:21 Step Step #0 - "Dependency install" finished
2019/06/14 12:51:21 status changed to "ERROR"
ERROR
ERROR: build step 0 "ubuntu" failed: exit status 100
2019/06/14 12:51:21 Error updating docker credentials: failed to update docker credentials: signal: killed
2019/06/14 12:51:21 Failed to delete homevol: exit status 1
2019/06/14 12:51:24 Build finished with ERROR status
cloudbuild.yaml
然后我试过了
- name: 'ubuntu'
id: Dependency install
args: ['apt-get', 'update', '&&', 'apt-get', 'install',
'libsasl2-dev', 'python-dev', 'libldap2-dev', 'libssl-dev']
但这也失败了。在
Google云函数只接收您的源代码和一个
requirements.txt
文件,以指示它使用的python依赖项。GCF管理器在内部自动地在python环境上安装这些依赖项,您可以将系统库安装到GCF环境中,但是您可以使用可用的库(here is the list)。您需要的库
libldap2
不可用。所以你可以在他们的问题跟踪器上打开一个问题请求它。在现在,虽然这对您没有帮助,但GC构建上的错误正在发生,因为在步骤之间只有工作区(起始工作目录和其中的所有内容)是共享的。每一步都会启动一个docker容器,其中包含在
name
参数中指定的映像,并装入工作区。一个更明显的例子表明,系统的变化是不共享的,一步使用Ubuntu,另一步使用CentOS,又一步使用Alpine。它们各自的系统库非常不同,因此它们显然不是共享的。在
相关问题 更多 >
编程相关推荐