[ 求助 ]Miro 无法在 12.3 打开

我是用
sudo zypper in miro
安装的,安装后点击miro后没有什么反应。
在终端输入miro后,出现如下信息:

using /usr/bin/gdb
ERROR:dbus.proxies:Introspect error on :1.68:/org/participatoryculture/dtv/OneTime: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
INFO:root:Starting up Miro
2013-07-12 19:32:13,842 INFO     root: Starting up Miro
INFO:root:Version:    5.0.4
2013-07-12 19:32:13,843 INFO     root: Version:    5.0.4
INFO:root:Revision:   git://github.com/pculture/miro.git - 278c58ea
2013-07-12 19:32:13,844 INFO     root: Revision:   git://github.com/pculture/miro.git - 278c58ea
INFO:root:Builder:    abuild@swkj02
2013-07-12 19:32:13,845 INFO     root: Builder:    abuild@swkj02
INFO:root:Build Time: 1371769223.03
2013-07-12 19:32:13,846 INFO     root: Build Time: 1371769223.03
INFO:root:Debugmode:  False
2013-07-12 19:32:13,846 INFO     root: Debugmode:  False
INFO:root:Reading HTTP Password list
2013-07-12 19:32:13,847 INFO     root: Reading HTTP Password list
INFO:root:Starting libCURL thread
2013-07-12 19:32:13,848 INFO     root: Starting libCURL thread
INFO:root:Starting event loop thread
2013-07-12 19:32:13,849 INFO     root: Starting event loop thread
INFO:root:Loading core extensions in /usr/share/miro/resources/extensions
2013-07-12 19:32:13,855 INFO     root: Loading core extensions in /usr/share/miro/resources/extensions
INFO:root:Loading user extensions in /home/ishell/.miro/extensions
2013-07-12 19:32:13,858 INFO     root: Loading user extensions in /home/ishell/.miro/extensions
INFO:root:Installing deleted file checker...
2013-07-12 19:32:13,866 INFO     root: Installing deleted file checker...
INFO:root:Restoring database...
2013-07-12 19:32:13,870 INFO     root: Restoring database...
INFO:root:Sqlite3 version:   3.7.14.1
2013-07-12 19:32:13,871 INFO     root: Sqlite3 version:   3.7.14.1
INFO:root:Pysqlite version:  2.6.0
2013-07-12 19:32:13,871 INFO     root: Pysqlite version:  2.6.0
INFO:root:opening database /home/ishell/.miro/sqlitedb
2013-07-12 19:32:13,873 INFO     root: opening database /home/ishell/.miro/sqlitedb
ERROR:root:error when upgrading database: no such table: dtv_variables
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 619, in upgrade_database
    self._upgrade_database()
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 692, in _upgrade_database
    self.startup_version = current_version = self.get_version()
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 1305, in get_version
    return self.get_variable(VERSION_KEY)
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 741, in get_variable
    "WHERE name=?", (name,))
OperationalError: no such table: dtv_variables
2013-07-12 19:32:13,878 ERROR    root: error when upgrading database: no such table: dtv_variables
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 619, in upgrade_database
    self._upgrade_database()
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 692, in _upgrade_database
    self.startup_version = current_version = self.get_version()
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 1305, in get_version
    return self.get_variable(VERSION_KEY)
  File "/usr/lib/python2.7/site-packages/miro/storedatabase.py", line 741, in get_variable
    "WHERE name=?", (name,))
OperationalError: no such table: dtv_variables
WARNING:root:upgrade failed. Backing up database to /home/ishell/.miro/failed_upgrade_database
2013-07-12 19:32:13,884 WARNING  root: upgrade failed. Backing up database to /home/ishell/.miro/failed_upgrade_database
INFO:root:Linux version:     Linux 3.7.10-1.1-desktop i686
2013-07-12 19:32:13,911 INFO     root: Linux version:     Linux 3.7.10-1.1-desktop i686
INFO:root:Python version:    2.7.3 (default, Apr 14 2012, 08:58:41) [GCC]
2013-07-12 19:32:13,911 INFO     root: Python version:    2.7.3 (default, Apr 14 2012, 08:58:41) [GCC]
INFO:root:Gtk+ version:      (2, 24, 14)
2013-07-12 19:32:13,912 INFO     root: Gtk+ version:      (2, 24, 14)
INFO:root:PyGObject version: (2, 28, 6)
2013-07-12 19:32:13,912 INFO     root: PyGObject version: (2, 28, 6)
INFO:root:PyGtk version:     (2, 24, 0)
2013-07-12 19:32:13,912 INFO     root: PyGtk version:     (2, 24, 0)
INFO:root:Language:          ('LANG', 'zh_CN.UTF-8')]
2013-07-12 19:32:13,913 INFO     root: Language:          ('LANG', 'zh_CN.UTF-8')]
INFO:root:libtorrent:        0.15.10.0
2013-07-12 19:32:13,937 INFO     root: libtorrent:        0.15.10.0
INFO:root:pycurl:            libcurl/7.28.1 OpenSSL/1.0.1e zlib/1.2.7 libidn/1.25 libssh2/1.4.3
2013-07-12 19:32:13,938 INFO     root: pycurl:            libcurl/7.28.1 OpenSSL/1.0.1e zlib/1.2.7 libidn/1.25 libssh2/1.4.3
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
/usr/lib/python2.7/site-packages/gst-0.10/gst/__init__.py:193: Warning: cannot register existing type `GstObject'
  from _gst import *
/usr/lib/python2.7/site-packages/gst-0.10/gst/__init__.py:193: Warning: g_once_init_leave: assertion `result != 0' failed
  from _gst import *

(miro.real:2052): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed
/usr/lib/python2.7/site-packages/gst-0.10/gst/__init__.py:193: Warning: interface type `GstImplementsInterface' or prerequisite type `<invalid>' invalid
  from _gst import *

请问这种状况大家有没有遇到过呢?是不是哪些包冲突了?

它说你 sqlite3 数据库坏了,应该你以前装过旧版 miro。

sudo rm -rf /home/ishell/.miro

再看。

Sent from my Galaxy Note 2 using Tapatalk 4 Beta

感谢解答。试过了,还是不行。 昨天刚装的系统,应该不是这个问题。
我再找找其他原因,实在不行就换其他软件了。用 miro 主要是想订阅 podcast。

貌似在 12.3 里是不能安装 miro 的,参见这个链接:
marshut.com/ywvy/miro-does-not-start-on-opensuse-12-3.html

Yes, Miro doesn’t work in openSUSE anymore, since libwebkit is now compiled against gstreamer 1.0 instead of 0.10. There is no way of fixing this (besides compiling the libraries to use 0.10).

我记得之前 12.1 是可以启动的,现在到了 12.3 又启动不了,看来只能等到 13.1 了。

哦这样呀,试试 gpodcast,这是最有名的专干这个的,功能非常全面。我用它来订阅 app store 上面那些开放式课程,连 课程的 pdf 讲义都能下载。

如果只是音频 podcast,kde 可以用 amarok,gnome 下可以用 rhythmbox。

Sent from my Galaxy Note 2 using Tapatalk 4 Beta

非常感谢!看来你似乎是第一个发现这个问题的人!回头我标记到英文维基的 Gstreamer 1.0 待迁移软件列表去。

我来解释下我们为什么要迁移到 gstreamer 1.0,因为 gstreamer 项目已经很久不开发 0.10 分支并将其标记为 depreciated 了。

而 gsteamer 又是 opensuse 的基本影音底层平台,所以我们要保证我们系统的安全性也好,支持更多的解码器也好都必须去跟 1.0 平台。当然 0.10 的依然会提供。大部分依赖 0.10 的软件都依然能跑。可是 miro 并不依赖 0.10 本身而是依赖用它编译出的 libwebkit。这就相当于要求我们为了一个不在 oss 源中的软件而牺牲我们系统的各种方面,是没道理的。

何况这里因为上游有了新分支,miro 要么迁移到新分支要么自己提供老的 webkit/gsteamer 的 bundle,像 handbrake 那样。我估计只是 miro 的版本不够新吧,他们的开发分支可能已经支持了。如果一定需要 miro 可以试试自己编译下 miro 的开发分支。另外现在 miro 不能用的问题我会报给 Packman,和 Miro 上游(如果他们依然未支持 1.0 的话)

Sent from my Galaxy Note 2 using Tapatalk 4 Beta

1赞

gpodcast 这么强大,那我就不需要 miro 了。非常感谢!

上游应该已经有人报过了,最开始是 ubuntu 的人发现的并到 launchpad 报了 bug,据说 6.1 会修,但不知什么时候能修好,lauchpad 那里好像有个追踪 gstreamer0.10 到 1.0 迁移进度的页面。

我有一点搞错了,itunes 那个格式的 podcast,需要 tunesviewer 这个软件来提取出标准 podcast 地址。然后 gpodcast 就能干活了 :slight_smile:

这样啊,我试试。