我无法配置rhythmbox,因为未安装gobject-introspection 1


8

以前,我曾在这里为某人提供有关如何升级到Rhythmbox到2.99.1版本的建议。但是,由于未安装gobject-introspection-1.0,因此无法升级。我帮不了他们

现在,使用一台全新的计算机,我遇到了与他们同样的问题。这是结果ov./configure

simon@simon-TS44HR:~/Downloads/rhythmbox-2.99.1$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking whether make supports nested variables... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gobject-introspection... configure: error: gobject-introspection-1.0 is not installed

我尝试使用以下命令安装gobject-introspection

simon@simon-TS44HR:~/Downloads/rhythmbox-2.99.1$ sudo apt-get -f install gobject-introspection
[sudo] password for simon: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gobject-introspection is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

所以我尝试了:

simon@simon-TS44HR:~/Downloads/rhythmbox-2.99.1$ sudo apt-get -f install gobject-introspection-1.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gobject-introspection-1.0
E: Couldn't find any package by regex 'gobject-introspection-1.0'

我还没有真正正确安装软件,任何帮助将不胜感激。


好吧,你可以做sudo apt-get install libgirepository1.0-dev。但是然后您得到一个intltool错误,所以您这样做sudo apt-get install intltool。但是,然后您得到另一个错误= D。
Alaa Ali

我已经尝试了很多方法,但是按照下面的回答,我终于使它起作用了。非常感谢您的参与。
SimplySimon

伙计,您怎么会错过标题的结尾-dev?:/
Braiam

Answers:


14

您需要安装gobject-introspection开发包(库),以便./configure(或pkg-config)看到它。这个软件包是libgirepository1.0-dev安装libgirepository1.0-dev。但是,在我的机器上,安装此软件包后,我一直在遇到其他缺少的依赖项以使编译工作时出错。

满足所有编译Rhythmbox要求的最简单方法是执行以下命令:

sudo apt-get build-dep rhythmbox

这将安装一堆编译Rhythmbox所需的库和程序包(在回答此问题时,它需要大约76 MB)。

一旦完成,再做./configure一次,它不应该吐出任何错误。继续sudo makesudo make install

安装后,rhythmbox可能无法运行,并且从终端运行它会为您提供:

rhythmbox: error while loading shared libraries: librhythmbox-core.so.7: cannot open shared object file: No such file or directory

要解决此问题,请执行以下操作:

sudo cp /usr/local/lib/librhythmbox-core.so.7 /usr/lib

来源:[Rhythmbox-devel] 2.99.1安装出现问题

我只是尝试了所有这一切,但还是奏效了


我开始很兴奋,但是在任何线索上sudo make我可能会导致这种情况,还是应该重新开始?make[2]: *** No rule to make target 'all'. Stop.Downloads/rhythmbox-2.99.1/macros
SimplySimon

我进行了整理,首先删除了提取的文件,然后再次将其解压缩,然后按照您的说明进行操作,一切顺利进行。我在输入时正在同步我的iPhone :)非常感谢。
SimplySimon

@SimplySimon我也无法在Ubuntu 12.04 LTS和Rhythmbox版本2.96上同步我的iPhone 4(iOS 6.1.3)。如果按照上述步骤将我的Rhythmbox更新到最新版本,是否可以将iphone与所拥有的固件同步?谢谢
user87317

@ user87317我在Ubuntu 13.04 Desktop上有一个iPhone 5(iOS 6.14)。Rhtythmbox版本2.99.1,一切正常。
SimplySimon

@SimplySimon我遵循了Alaa提供的上述步骤,但是收到一条错误消息,指示我需要gtk +> = 3.6.0,但是我的版本是3.4.2。我在网上进行了搜索,但是如果没有从Ubuntu 12.04升级,我找不到更新GTK的方法。有办法吗?
user87317 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.