Nie można uruchomić „sdl-config”


11

Jestem nowy w Pi i Linux i używam Pi Zero W z zainstalowaną świeżą wersją Raspbian. Próbuję zainstalować PyGame na Pi, aby móc pracować nad projektem. Kiedy uruchamiam polecenie

pi@raspberrypi:~/pygame $ python setup.py

To jest wynik:

No Arguments Given, Perform Default Install? [Y/n]y

WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...

Hunting dependencies...
sh: 1: sdl-config: not found
sh: 1: sdl-config: not found
sh: 1: sdl-config: not found
WARNING: "sdl-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.

Co to oznacza w odniesieniu do Pi? Co mogę zrobić, aby to naprawić (niektóre polecenia terminalu byłyby świetne, nie mam pojęcia, jak korzystać z systemu śledzenia pakietów Debiana)


Witamy w Raspberry Pi SE. Zapoznaj się z przewodnikiem, aby zobaczyć, jak to działa i zdobyć odznakę: raspberrypi.stackexchange.com/Tour
SDsolar

Odpowiedzi:


13

Prostym sposobem na znalezienie pakietu udostępniającego dany plik jest apt-file; możesz również zrobić to samo online z tego miejsca . Najpierw musisz zainstalować apt-file:

> sudo apt install apt-file

Po tym:

> apt-file search "sdl-config"
emscripten: /usr/share/emscripten/system/bin/sdl-config
libsdl1.2-dev: /usr/bin/sdl-config
libsdl1.2-dev: /usr/share/man/man1/sdl-config.1.gz
lush-library: /usr/share/lush/packages/sdl/sdl-config.lsh

Jesteś prawie na pewno szuka czegoś w binkatalogu bez przyrostka, ponieważ wydaje się być w$PATH wykonywalny (ponieważ został „nie znaleziono” używając tylko nazwę bazową), który prawdopodobnie nie obejmuje pierwszy wpis (ponieważ katalog nie jest w standard $PATH). Bardziej dopracowanym sposobem na przeprowadzenie tego wyszukiwania byłby apt-file search "*/bin/sdl-config"tylko dwa wpisy.

W każdym razie najprawdopodobniej jest to -devpakiet, więc:

sudo apt install libsdl1.2-dev

Powinien to zrobić.


0
apt-file search "sdl-config"
emscripten: /usr/share/emscripten/system/bin/sdl-config
libsdl1.2-dev: /usr/bin/sdl-config
libsdl1.2-dev: /usr/share/man/man1/sdl-config.1.gz
lush-library: /usr/share/lush/packages/sdl/sdl-config.lsh

Jeśli podczas wyszukiwania otrzymasz więcej niż jedną paczkę wynikową, możesz sprawdzić znalezione paczki pod kątem opisu za pomocą:

apt-cache show <package-name>

libsdl1.2-devzostał wybrany przez użytkownika, ponieważ emscripteni lush-librarymoże pobrać kilka innych pakietów z Java lub Lisp. To wiele dodatkowych rzeczy, których nigdy nie możesz użyć na swoim Pi.


W tej odpowiedzi nie widzę żadnej wartości dodanej. Istniejąca odpowiedź wyjaśnia już, jakiego pakietu potrzebuje PO i jak apt-file searchgo znaleźć.
Dmitrij Grigoriew
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.