No se puede ejecutar "sdl-config"


10

Soy nuevo en Pi y Linux, y estoy usando el Pi Zero W con una nueva versión de Raspbian instalada. Estoy tratando de instalar PyGame en Pi para poder trabajar en un proyecto. Cuando ejecuto el comando

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

Esta es la salida:

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.

¿Qué significa esto en términos de Pi? ¿Qué puedo hacer para solucionar esto? (Algunos comandos de terminal serían geniales, no tengo idea de cómo usar el sistema de seguimiento de paquetes de Debian)


Bienvenido a Raspberry Pi SE. Asegúrese de hacer el recorrido para ver cómo funciona y para obtener una insignia: raspberrypi.stackexchange.com/Tour
SDsolar

Respuestas:


12

Una manera fácil de encontrar el paquete que proporciona un archivo dado es apt-file; También puede hacer lo mismo en línea desde aquí . Primero necesitas instalar apt-file:

> sudo apt install apt-file

Después de esto:

> 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

Usted está casi seguro que busca algo en un bindirectorio, sin sufijo, ya que esta parece ser una de$PATH ejecutable (desde que fue "no encontrado" utilizando sólo un nombre de base), lo que probablemente excluye la primera entrada (desde ese directorio no está en un estándar $PATH). Una forma más precisa de hacer esta búsqueda sería apt-file search "*/bin/sdl-config", que le daría solo esas dos entradas.

De todos modos, lo más probable es que sea el -devpaquete, así que:

sudo apt install libsdl1.2-dev

Deberías hacerlo.


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

Si obtiene más de un paquete resultante de su búsqueda, puede inspeccionar los paquetes encontrados para obtener una descripción con:

apt-cache show <package-name>

libsdl1.2-devha sido elegido por el usuario, ya que emscripteny lush-librarypuede tirar de varios otros paquetes de Java o Lisp. Eso es un montón de cosas adicionales que nunca puede usar en su Pi.


No veo ningún valor agregado en esta respuesta. La respuesta existente ya explica qué paquete necesita el OP y cómo usarlo apt-file searchpara encontrarlo.
Dmitry Grigoryev
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.