Gosu драгоценный камень на Cloud9? - PullRequest
0 голосов
/ 26 октября 2018

Я следую учебному пособию "Изучите программирование с помощью Ruby", и мне трудно настроить рабочее пространство.Я использую AWS cloud9 IDE на своей машине с Windows.Я следовал инструкциям по установке linux:

Установка Linuxbrew

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

Затем я скопировал и вставил приведенное ниже в командную строку (по одному за раз)

$ test -d ~/.linuxbrew && PATH="$HOME/.linuxbrew/bin:$HOME/.linuxbrew/sbin:$PATH"
$ test -d /home/linuxbrew/.linuxbrew && PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$PATH"
$ test -r ~/.bash_profile && echo "export PATH='$(brew --prefix)/bin:$(brew --prefix)/sbin'":'"$PATH"' >>~/.bash_profile
$ echo "export PATH='$(brew --prefix)/bin:$(brew --prefix)/sbin'":'"$PATH"' >>~/.profile

Затем проверил правильность установки с помощью

$ brew doctor

Я установил необходимые библиотеки

$ brew install sdl2 libogg libvorbis

Затем попытался установить гем Gosu

$ gem install gosu

, нополучил ошибку ниже

Ignoring chipmunk-6.1.3.4 because its extensions are not built. Try: gem pristine chipmunk --version 6.1.3.4
Ignoring executable-hooks-1.3.2 because its extensions are not built. Try: gem pristine executable-hooks --version 1.3.2
Ignoring gem-wrappers-1.2.7 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.2.7
Error loading RubyGems plugin "/usr/local/rvm/gems/ruby-2.3.4@global/gems/executable-hooks-1.3.2/lib/rubygems_plugin.rb": cannot load such file -- executable-hooks/wrapper (LoadError)
Error loading RubyGems plugin "/usr/local/rvm/gems/ruby-2.3.4@global/gems/gem-wrappers-1.2.7/lib/rubygems_plugin.rb": cannot load such file -- gem-wrappers (LoadError)
Building native extensions. This could take a while...
ERROR:  Error installing gosu:
        ERROR: Failed to build gem native extension.

    current directory: /usr/local/rvm/gems/ruby-2.3.4/gems/gosu-0.14.4/ext/gosu
/home/linuxbrew/.linuxbrew/opt/ruby/bin/ruby -r ./siteconf20181025-72661-5io7wt.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 -lopenal... no
creating Makefile

current directory: /usr/local/rvm/gems/ruby-2.3.4/gems/gosu-0.14.4/ext/gosu
make "DESTDIR=" clean

current directory: /usr/local/rvm/gems/ruby-2.3.4/gems/gosu-0.14.4/ext/gosu
make "DESTDIR="
compiling ../../src/Audio.cpp
cc1plus: warning: command line option '-Wimplicit-int' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wimplicit-function-declaration' is valid for C/ObjC but not for C++
In file included from ../../src/Audio.cpp:1:0:
../../src/AudioImpl.hpp:9:19: fatal error: AL/al.h: No such file or directory
compilation terminated.
make: *** [Audio.o] Error 1

make failed, exit code 2

Gem files will remain installed in /usr/local/rvm/gems/ruby-2.3.4/gems/gosu-0.14.4 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.3.4/extensions/x86_64-linux/2.5.0/gosu-0.14.4/gem_make.out

Я убедился, что я использую версию ruby ​​из homebrew / linuxbrew вместо rvm

$ brew unlink ruby && brew link ruby

Я также пытался

$ gem install gosu --platform=ruby

В ошибке упоминается 'См. Следующий сайт для получения списка: https://github.com/gosu/gosu/wiki/Getting-Started-on-Linux', за которым я следовал, однако при попытке установить эти библиотеки выдается ошибка ниже.

$ 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

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libsdl2-dev
E: Unable to locate package libsdl2-ttf-dev
E: Unable to locate package  libgl1-mesa-dev
E: Unable to locate package libopenal-dev
E: Unable to locate package libsndfile-dev
E: Unable to locate package libmpg123-dev
E: Unable to locate package  libgmp-dev

Я полагаю, что sdl2, libogg & libvorbis заменили упомянутые библиотеки

У меня нет идеи относительно того, как поместить драгоценный камень Gosu в облако9

...