A. *_*rik 3 python mysql amazon-ec2 amazon-web-services amazon-elastic-beanstalk
我正在查看将数据库添加到 elastic beanstalk python 文档,但按照步骤操作会导致以下错误
\n2023/05/07 14:06:36.847596 [ERROR] An error occurred during execution of command [app-deploy] - [InstallDependency]. Stop running the command. Error: fail to install dependencies with requirements.txt file with error Command /bin/sh -c /var/app/venv/staging-LQM1lest/bin/pip install -r requirements.txt failed with error exit status 1. Stderr: error: subprocess-exited-with-error\n \n \xc3\x97 python setup.py egg_info did not run successfully.\n \xe2\x94\x82 exit code: 1\n \xe2\x95\xb0\xe2\x94\x80> [18 lines of output]\n /bin/sh: line 1: mysql_config: command not found\n /bin/sh: line 1: mariadb_config: command not found\n /bin/sh: line 1: mysql_config: command not found\n Traceback (most recent call last):\n File "<string>", line 2, in <module>\n File "<pip-setuptools-caller>", line 34, in <module>\n File "/tmp/pip-install-7hpz1pvs/mysqlclient_f18de82744fa43e9b3b8706c3e581791/setup.py", line 15, in <module>\n metadata, options = get_config()\n ^^^^^^^^^^^^\n File "/tmp/pip-install-7hpz1pvs/mysqlclient_f18de82744fa43e9b3b8706c3e581791/setup_posix.py", line 70, in get_config\n libs = mysql_config("libs")\n ^^^^^^^^^^^^^^^^^^^^\n File "/tmp/pip-install-7hpz1pvs/mysqlclient_f18de82744fa43e9b3b8706c3e581791/setup_posix.py", line 31, in mysql_config\n raise OSError("{} not found".format(_mysql_config_path))\n OSError: mysql_config not found\n mysql_config --version\n mariadb_config --version\n mysql_config --libs\n [end of output]\nRun Code Online (Sandbox Code Playgroud)\n我做了一些挖掘,得出的结论是 mysql 或 mariadb 没有安装到 ec2 实例中。因此,我开始浏览Amazon Linux 2023 AMI 的可用软件包.ebextensions,因为我的 ec2 正在运行该版本,并将文件夹中的配置修改为如下所示:
2023/05/07 14:06:36.847596 [ERROR] An error occurred during execution of command [app-deploy] - [InstallDependency]. Stop running the command. Error: fail to install dependencies with requirements.txt file with error Command /bin/sh -c /var/app/venv/staging-LQM1lest/bin/pip install -r requirements.txt failed with error exit status 1. Stderr: error: subprocess-exited-with-error\n \n \xc3\x97 python setup.py egg_info did not run successfully.\n \xe2\x94\x82 exit code: 1\n \xe2\x95\xb0\xe2\x94\x80> [18 lines of output]\n /bin/sh: line 1: mysql_config: command not found\n /bin/sh: line 1: mariadb_config: command not found\n /bin/sh: line 1: mysql_config: command not found\n Traceback (most recent call last):\n File "<string>", line 2, in <module>\n File "<pip-setuptools-caller>", line 34, in <module>\n File "/tmp/pip-install-7hpz1pvs/mysqlclient_f18de82744fa43e9b3b8706c3e581791/setup.py", line 15, in <module>\n metadata, options = get_config()\n ^^^^^^^^^^^^\n File "/tmp/pip-install-7hpz1pvs/mysqlclient_f18de82744fa43e9b3b8706c3e581791/setup_posix.py", line 70, in get_config\n libs = mysql_config("libs")\n ^^^^^^^^^^^^^^^^^^^^\n File "/tmp/pip-install-7hpz1pvs/mysqlclient_f18de82744fa43e9b3b8706c3e581791/setup_posix.py", line 31, in mysql_config\n raise OSError("{} not found".format(_mysql_config_path))\n OSError: mysql_config not found\n mysql_config --version\n mariadb_config --version\n mysql_config --libs\n [end of output]\nRun Code Online (Sandbox Code Playgroud)\n软件包安装成功,但我仍然收到同样的错误。当我通过 ssh 进入 ec2 设备手动安装 mysql 或 mariadb 时,终端告诉我:
\n\n\n如果实例被自动扩展替换,通过 SSH 所做的更改\n将丢失
\n
所以我的问题是:\n在使用 Elastic beanstalk 部署应用程序时,如何将 mysql 或 mariadb 安装到 ec2 实例上,这样我就可以mysqlclient==2.0.3在我的requirements.txt
我的requirements.txt
asgiref==3.6.0\nbranca==0.6.0\ncertifi==2022.12.7\ncharset-normalizer==3.1.0\nDjango==4.2.1\nfolium==0.14.0\nidna==3.4\nJinja2==3.1.2\nMarkupSafe==2.1.2\nnumpy==1.24.3\npython-dotenv==1.0.0\nrequests==2.29.0\nsqlparse==0.4.4\ntzdata==2023.3\nurllib3==1.26.15\nmysqlclient==2.0.3\nRun Code Online (Sandbox Code Playgroud)\n编辑:收到安装名称以 -dev 或 -devel 结尾的 mariadb 软件包的反馈,但Amazon Linux 2023 AMI 的可用软件包列表中没有列出此类软件包,任何进一步的指示将不胜感激!
\n经过一番尝试和错误后,我最终修改了我的配置文件以从此开始,这解决了我的问题
packages:
yum:
mariadb105-devel: []
Run Code Online (Sandbox Code Playgroud)
我完全是偶然发现了这个包裹。如果有人知道如何在未来发现这些,请告诉我
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |