无法在 Linux 中的 Ruby 中安装 Gosu 库
unable to install Gosu library in Ruby in Linux
当我尝试在 Ubuntu 13.10
上安装 gosu 时出现此错误
Fetching gem metadata from https://rubygems.org/.........
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using diff-lcs 1.2.5
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
The Gosu gem requires some libraries to be installed system-wide.
See the following site for a list:
https://github.com/jlnr/gosu/wiki/Getting-Started-on-Linux
checking for TTF_RenderUTF8_Blended() in -lSDL2_ttf... yes
checking for SDL_ttf.h... yes
checking for FreeImage_ConvertFromRawBits() in -lfreeimage... yes
checking for FreeImage.h... yes
checking for main() in -lopenal... no
creating Makefile
make
compiling gosu_wrap.cxx
In file included from /usr/include/ruby-1.9.1/ruby.h:32:0,
from gosu_wrap.cxx:850:
gosu_wrap.cxx: In function ‘void Gosu::loadBitmap(Gosu::Bitmap&, VALUE)’:
/usr/include/ruby-1.9.1/ruby/ruby.h:675:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
RSTRING(str)->as.heap.len)
^
我尝试添加 https://github.com/jlnr/gosu/wiki/Getting-Started-on-Linux 中的每个库,但仍然出现上述错误。谁能帮我解决这个问题?
已编辑:
当我检查已安装软件包的状态时
dpkg -s gcc libsdl2-dev libsdl2-ttf-dev libpango1.0-dev libgl1-mesa-dev libfreeimage-dev libopenal-dev libsndfile-dev | grep Status
我得到以下状态:
Status: install ok installed
dpkg-query: package 'libsdl2-ttf-dev' is not installed and no information is available
Status: install ok installed
Status: install ok installed
Status: install ok installed
dpkg-query: package 'libopenal-dev' is not installed and no information is available
Status: install ok installed
dpkg-query: package 'libsndfile-dev' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
因此,未安装 libsdl2-ttf-dev 和 libsndfile-dev。我尝试使用 apt-get install
安装这些软件包,但无法安装它们,因为它说在任何来源中都找不到这些软件包。
您确定所有依赖项都安装正确吗?
首先请检查它们:
dpkg -s gcc libsdl2-dev libsdl2-ttf-dev libpango1.0-dev libgl1-mesa-dev libfreeimage-dev libopenal-dev libsndfile-dev | grep Status
那么,您就可以轻松排查问题了!您必须检查安装日志文件:
您可以使用 vi 、 nano 或 cat 、 tail ... 等编辑器打开文件,我用过 nano
nano /var/lib/gems/*/gems/*/ext/gosu/gem_make.out
移动到文件末尾并检查为什么使脚本停止! post 错误在这里,那么我可以帮助您解决问题![=12=]
当我尝试在 Ubuntu 13.10
上安装 gosu 时出现此错误Fetching gem metadata from https://rubygems.org/.........
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using diff-lcs 1.2.5
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
The Gosu gem requires some libraries to be installed system-wide.
See the following site for a list:
https://github.com/jlnr/gosu/wiki/Getting-Started-on-Linux
checking for TTF_RenderUTF8_Blended() in -lSDL2_ttf... yes
checking for SDL_ttf.h... yes
checking for FreeImage_ConvertFromRawBits() in -lfreeimage... yes
checking for FreeImage.h... yes
checking for main() in -lopenal... no
creating Makefile
make
compiling gosu_wrap.cxx
In file included from /usr/include/ruby-1.9.1/ruby.h:32:0,
from gosu_wrap.cxx:850:
gosu_wrap.cxx: In function ‘void Gosu::loadBitmap(Gosu::Bitmap&, VALUE)’:
/usr/include/ruby-1.9.1/ruby/ruby.h:675:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
RSTRING(str)->as.heap.len)
^
我尝试添加 https://github.com/jlnr/gosu/wiki/Getting-Started-on-Linux 中的每个库,但仍然出现上述错误。谁能帮我解决这个问题?
已编辑: 当我检查已安装软件包的状态时
dpkg -s gcc libsdl2-dev libsdl2-ttf-dev libpango1.0-dev libgl1-mesa-dev libfreeimage-dev libopenal-dev libsndfile-dev | grep Status
我得到以下状态:
Status: install ok installed
dpkg-query: package 'libsdl2-ttf-dev' is not installed and no information is available
Status: install ok installed
Status: install ok installed
Status: install ok installed
dpkg-query: package 'libopenal-dev' is not installed and no information is available
Status: install ok installed
dpkg-query: package 'libsndfile-dev' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
因此,未安装 libsdl2-ttf-dev 和 libsndfile-dev。我尝试使用 apt-get install
安装这些软件包,但无法安装它们,因为它说在任何来源中都找不到这些软件包。
您确定所有依赖项都安装正确吗?
首先请检查它们:
dpkg -s gcc libsdl2-dev libsdl2-ttf-dev libpango1.0-dev libgl1-mesa-dev libfreeimage-dev libopenal-dev libsndfile-dev | grep Status
那么,您就可以轻松排查问题了!您必须检查安装日志文件:
您可以使用 vi 、 nano 或 cat 、 tail ... 等编辑器打开文件,我用过 nano
nano /var/lib/gems/*/gems/*/ext/gosu/gem_make.out
移动到文件末尾并检查为什么使脚本停止! post 错误在这里,那么我可以帮助您解决问题![=12=]