Установка драгоценного камня Ruby перестала работать

Я пытался установить gosu Драгоценный камень Ryby с

$ sudo gem install gosu

Building native extensions. This could take a while...

ERROR:  Error installing gosu:

    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.5.0/gems/gosu-0.13.3/ext/gosu
/usr/bin/ruby2.5 -r ./siteconf20180610-10446-laumk5.rb extconf.rb
The Gosu gem requires some libraries to be installed system-wide.
See the following site for a list:

https://github.com/gosu/gosu/wiki/Getting-Started-on-Linux

checking for TTF_RenderUTF8_Blended() in -lSDL2_ttf... yes

checking for SDL_ttf.h... yes

checking for -lopenal... no

creating Makefile

current directory: /var/lib/gems/2.5.0/gems/gosu-0.13.3/ext/gosu

make "DESTDIR=" clean

current directory: /var/lib/gems/2.5.0/gems/gosu-0.13.3/ext/gosu

make "DESTDIR="

compiling ../../src/Audio.cpp

In file included from ../../src/Audio.cpp:1:0:

../../src/AudioImpl.hpp:9:10: fatal error: AL/al.h: No such file or directory

 #include <AL/al.h>

          ^~~~~~~~~

compilation terminated.

Makefile:234: recipe for target 'Audio.o' failed

make: *** [Audio.o] Error 1

make failed, exit code 2

Gem files will remain installed in /var/lib/gems/2.5.0/gems/gosu-0.13.3 for inspection.

Results logged to /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/gosu-

0.13.3/gem_make.out

shane@shane-HP-x2-Detachable-10-p0XX:~$ sudo apt-get install -lopenal

E: Command line option 'l' [from -lopenal] is not understood in combination 
with the other options.

Я замечаю, что проблема с-lopenal, но как я устанавливаю или получаю это так, это загрузит правильно

Править:-lopenal теперь имеет да благодаря N0rbert. Но теперь я вижу, что это говорит "фатальную ошибку" немного вниз экран, поэтому как я фиксирую это?

3
задан 10 June 2018 в 13:44

2 ответа

Необходимо установить пакет, который содержит заголовок, с которым AL/al.h - используют packages.ubuntu.com sudo apt install libopenal-dev.

Но если Вам нужен gosu Драгоценный камень, который будет скомпилирован успешно, установка libopenal-dev недостаточно.

Необходимо консультироваться с официальной документацией для установки других зависимостей сборки с:

# Dependencies for both C++ and Ruby
sudo apt-get install build-essential libsdl2-dev libsdl2-ttf-dev libpango1.0-dev \
                     libgl1-mesa-dev libopenal-dev libsndfile-dev libmpg123-dev \
                     libgmp-dev

# To install Ruby itself - if you are using rvm or rbenv, please skip this step
sudo apt-get install ruby-dev

# If you are using a Ruby version manager (i.e. rvm or rbenv)
gem install gosu
# If you are using system Ruby, you will need "sudo" to install Ruby libraries (gems)
sudo gem install gosu
3
ответ дан 1 December 2019 в 15:33

Можно установить пакет путем выполнения следующей команды

sudo apt install libopenal-dev

Наличие дефиса (-) прежде чем параметр в командах удара рассматривают, как будто Вы передаете опции командам.

Необходимо выяснить то, что является названием пакета определенного заголовочного файла, и затем установите его с Кв.

Команда Вы работали

sudo apt install -lopenal

интерпретируется как следующее

sudo apt install -l -o -p -e -n -a -l

Несколько подсказок

  • Имя пакета никогда не запускается с дефиса.
  • Большинство времен, если не всегда, имена пакета снабжаются суффиксом -dev когда Вам только нужны заголовочные файлы.
  • Пакеты библиотеки часто, но не всегда, снабжены префиксом lib.
  • Имя пакета является не всегда точно тем же именем как программное обеспечение.
  • Можно искать пакет с apt search <keyword>
  • Я очень не хочу быть, "переходят к Google" человек, но в этом случае, Google или любая другая поисковая система могут быть действительно полезными для выяснения то, что является зависимостями для определенного драгоценного камня/пакета, когда официальная документация не упоминает это.
2
ответ дан 1 December 2019 в 15:33

Другие вопросы по тегам:

Похожие вопросы: