[ Error Log ]
$ pip install mariadb
Defaulting to user installation because normal site-packages is not writeable
Collecting mariadb
Using cached mariadb-1.1.10.tar.gz (84 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [30 lines of output]
/bin/sh: 1: mariadb_config: not found
Traceback (most recent call last):
File "/home/gangserver/.local/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
main()
File "/home/gangserver/.local/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/home/gangserver/.local/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
return hook(config_settings)
File "/tmp/pip-build-env-jpja06q7/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheel
return self._get_build_requires(config_settings, requirements=['wheel'])
File "/tmp/pip-build-env-jpja06q7/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 295, in _get_build_requires
self.run_setup()
File "/tmp/pip-build-env-jpja06q7/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 487, in run_setup
super().run_setup(setup_script=setup_script)
File "/tmp/pip-build-env-jpja06q7/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 311, in run_setup
exec(code, locals())
File "<string>", line 27, in <module>
File "/tmp/pip-install-ycnv8z_4/mariadb_ccf2c3b423424715b527f4e7da260f16/mariadb_posix.py", line 62, in get_config
cc_version = mariadb_config(config_prg, "cc_version")
File "/tmp/pip-install-ycnv8z_4/mariadb_ccf2c3b423424715b527f4e7da260f16/mariadb_posix.py", line 28, in mariadb_config
raise EnvironmentError(
OSError: mariadb_config not found.
This error typically indicates that MariaDB Connector/C, a dependency which
must be preinstalled, is not found.
If MariaDB Connector/C is not installed, see installation instructions
If MariaDB Connector/C is installed, either set the environment variable
MARIADB_CONFIG or edit the configuration file 'site.cfg' to set the
'mariadb_config' option to the file location of the mariadb_config utility.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
[ Solve ]
libmariadb-dev apt install
$ sudo apt install libmariadb-dev
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
libssl-dev
제안하는 패키지:
libssl-doc
다음 새 패키지를 설치할 것입니다:
libmariadb-dev libssl-dev
0개 업그레이드, 2개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
2,570 k바이트 아카이브를 받아야 합니다.
이 작업 후 13.2 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://ftp.kaist.ac.kr/ubuntu jammy-updates/main amd64 libssl-dev amd64 3.0.2-0ubuntu1.15 [2,376 kB]
받기:2 http://ftp.kaist.ac.kr/ubuntu jammy-updates/universe amd64 libmariadb-dev amd64 1:10.6.16-0ubuntu0.22.04.1 [194 kB]
내려받기 2,570 k바이트, 소요시간 1초 (4,580 k바이트/초)
Selecting previously unselected package libssl-dev:amd64.
(데이터베이스 읽는중 ...현재 384776개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../libssl-dev_3.0.2-0ubuntu1.15_amd64.deb ...
Unpacking libssl-dev:amd64 (3.0.2-0ubuntu1.15) ...
Selecting previously unselected package libmariadb-dev.
Preparing to unpack .../libmariadb-dev_1%3a10.6.16-0ubuntu0.22.04.1_amd64.deb ...
Unpacking libmariadb-dev (1:10.6.16-0ubuntu0.22.04.1) ...
libssl-dev:amd64 (3.0.2-0ubuntu1.15) 설정하는 중입니다 ...
libmariadb-dev (1:10.6.16-0ubuntu0.22.04.1) 설정하는 중입니다 ...
Processing triggers for man-db (2.10.2-1) ...
$ pip install mariadb
Defaulting to user installation because normal site-packages is not writeable
Collecting mariadb
Using cached mariadb-1.1.10.tar.gz (84 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: packaging in ./.local/lib/python3.10/site-packages (from mariadb) (24.0)
Building wheels for collected packages: mariadb
Building wheel for mariadb (pyproject.toml) ... done
Created wheel for mariadb: filename=mariadb-1.1.10-cp310-cp310-linux_x86_64.whl size=189281 sha256=2349c8dd6b055b89f92e541ea72abd3a558624f98525af2739ceb5dee462563a
Stored in directory: /home/gangserver/.cache/pip/wheels/1c/6f/a0/e9b659eb68c1011f6311b8513dee785c5b2efc48919310783a
Successfully built mariadb
Installing collected packages: mariadb
Successfully installed mariadb-1.1.10