mysql - 如何使用柴油和 mysql 调用/部署无服务器功能?
问题描述
当我尝试使用serverless-rust
插件测试调用无服务器函数处理程序时,出现错误
/usr/bin/ld: cannot find -lmysqlclient
collect2: error: ld returned 1 exit status
解决方案
您将需要使用 docker builder 中的挂钩来lambda-rust
安装必要的依赖项并将库文件包含在打包的构建中。
首先在名为的项目的根目录下创建一个目录,.lambda-rust
并在其中创建两个文件:
install
#!/usr/bin/env bash
echo "installing mysql dependencies"
yum install -y mysql-devel
和
package
#!/usr/bin/env bash
echo "packaging mysql library"
zip -j "$1.zip" /usr/lib64/mysql/libmysqlclient.so.18
调整为您安装的库文件的名称(我echo $(ls /usr/lib64/mysql)
在其中一个脚本中添加了一行以查看安装后存在哪些文件)
推荐阅读
- node.js - 使用 Knex.js 连接到 GCE VM 上的 Cloud SQL PostgreSQL 实例时出错
- python-3.x - pip 不会安装在我的命令提示符中
- graph-databases - 如何在 janusGraph 中加密/解密数据?
- python - 如何调用适用于 localhost 的 azure 函数并在 azure 门户上返回 500?
- reactjs - 使用图像选项卡而不是文本标签创建 Material-UI 选项卡
- python - 在 docker 容器上运行 Tkinter
- flutter - 读取列表中的元素以在颤动中呈现卡片小部件
- html - Chrome for Video JS 中的向后和向前搜索问题
- vue.js - Vue模板无法渲染ajax结果
- python - 通过rest api从nuxt应用程序中的按钮单击调用django任务