Я следую учебному пособию "Изучите программирование с помощью 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