انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ABOLDOM در 14 خرداد 1401، 06:22 بظ
-
سلام یه برنامه پایتون میخوام اجرا کنم و میگه بسته tgcrypto نصب باید بشه هم خودش میخواد نصب کنه هم من به صورت دستی میخوام نصب کنم نمیشه منم وارد نیستم :) ارور زیر رو میده
pip3 install -U tgcrypto
Collecting tgcrypto
Using cached TgCrypto-1.2.3.tar.gz (37 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Building wheels for collected packages: tgcrypto
Building wheel for tgcrypto (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /tmp/tmpcij031vp_in_process.py build_wheel /tmp/tmpumkrcmv_
cwd: /tmp/pip-install-01qk9n7m/tgcrypto_8e4a7e4c7aef473288b7cbbefc9abe61
Complete output (31 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-aarch64-cpython-39
creating build/lib.linux-aarch64-cpython-39/tests
copying tests/__init__.py -> build/lib.linux-aarch64-cpython-39/tests
creating build/lib.linux-aarch64-cpython-39/tests/ige
copying tests/ige/test_ige.py -> build/lib.linux-aarch64-cpython-39/tests/ige
copying tests/ige/__init__.py -> build/lib.linux-aarch64-cpython-39/tests/ige
creating build/lib.linux-aarch64-cpython-39/tests/ctr
copying tests/ctr/test_ctr.py -> build/lib.linux-aarch64-cpython-39/tests/ctr
copying tests/ctr/__init__.py -> build/lib.linux-aarch64-cpython-39/tests/ctr
creating build/lib.linux-aarch64-cpython-39/tests/cbc
copying tests/cbc/test_cbc.py -> build/lib.linux-aarch64-cpython-39/tests/cbc
copying tests/cbc/__init__.py -> build/lib.linux-aarch64-cpython-39/tests/cbc
running build_ext
building 'tgcrypto' extension
creating build/temp.linux-aarch64-cpython-39
creating build/temp.linux-aarch64-cpython-39/tgcrypto
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-PN012d/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.9 -c tgcrypto/aes256.c -o build/temp.linux-aarch64-cpython-39/tgcrypto/aes256.o
In file included from /usr/include/aarch64-linux-gnu/bits/libc-header-start.h:33,
from /usr/include/stdint.h:26,
from /usr/lib/gcc/aarch64-linux-gnu/10/include/stdint.h:9,
from tgcrypto/aes256.h:21,
from tgcrypto/aes256.c:21:
/usr/include/features.h:461:12: fatal error: sys/cdefs.h: No such file or directory
461 | # include <sys/cdefs.h>
| ^~~~~~~~~~~~~
compilation terminated.
error: command '/usr/bin/aarch64-linux-gnu-gcc' failed with exit code 1
----------------------------------------
ERROR: Failed building wheel for tgcrypto
Failed to build tgcrypto
ERROR: Could not build wheels for tgcrypto which use PEP 517 and cannot be installed directly
-
دبیان دارید، درسته؟
به نظر میاد میخواهد یه کد c رو کامپایل کنه ولی نمیتونه یه سری فایل header رو پیدا کنه.
خروجی این دستور رو قرار بدید.
find /usr/include -type f -name 'cdefs.h'
بسته libc6-dev نصبه؟ بسته build-essentials چی؟
apt list libc6-dev build-essential
-
بله البته دوان دارم و نسخه aarch64
دستور اول بدون خروجی هست!
دستور دوم هم بله نصب هستند خروجی:
apt list libc6-dev build-essential
Listing... Done
build-essential/stable,now 12.9 arm64 [installed]
build-essential/stable 12.9 armel
build-essential/stable 12.9 armhf
libc6-dev/stable,now 2.31-13+deb11u3 arm64 [installed]
libc6-dev/stable 2.31-13+deb11u3 armel
libc6-dev/stable 2.31-13+deb11u3 armhf
-
یکم عجیبه. این فایل وجود نداره؟
/usr/include/aarch-linux-gnu/sys/cdefs.h
فایل بالا باید همراه بسته libc6-dev موجود باشه.
خروجی این دستور رو هم قرار بدید.
dpkg -L libc6-dev | grep -i cdefs.h
-
بله یکم عجیبه :D
dpkg -L libc6-dev | grep -i cdefs.h
/usr/include/aarch64-linux-gnu/sys/cdefs.h
-
اون فایل واقعا وجود داره یا اینکه dpkg میگه باید وجود داشته باشه؟
-
اون فایل واقعا وجود داره یا اینکه dpkg میگه باید وجود داشته باشه؟
خیلی ممنونن مشکل از همین بسته بود و گفتم شاید دوباره نصبش کنم درست شه که شد و با نصب مجدد با دستور reinstall اون فایل به وجود آمد و ارور نصب tgcrypto هم برطرف شد
پن: عجیبه که چرا قبلش نبود :o
ممنونم از شما(قلب)