PyGIWarningのため、Arch LinuxでSugarを実行できません。

PyGIWarningのため、Arch LinuxでSugarを実行できません。

ArchへのSugar環境のインストール

今実行するために新しいArch Linuxをインストールしました。砂糖上。

sugarからダウンロードした後尿素尿の割合ダウンロードしたSugarを使っyaourt -S sugarて実行したいです。sugar-runneryaourt

すべてが大丈夫でしょうwiki.archlinux.orgのチュートリアル

まだグラフィック環境がないので、端末ですべての作業を行っています。

丸太

以下は、実行後に得られたログですsugar-runner

/usr/bin/sugar-runner:28: PyGIWarning: SugarRunner was imported without specifying a version first. Use gi.require_version('SugarRunner', '1.0') before import to ensure that the right version gets loaded.
  from gi.repository import SugarRunner

# The terminal wasn't printing for a few seconds here.

/usr/lib/xorg-server/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

解決してみましたが…

追加の行を提供すると、この/usr/bin/sugar-runner問題を解決できるようです。このウェブサイトのソリューション

ところで、この方法では解決できませんね。

書くなら

gi.require_version('SugarRunner', '1.0')
from gi.repository import SugarRunner

わかりました。NameError: name 'gi' is not defined

書くなら

require_version('SugarRunner', '1.0')
from gi.repository import SugarRunner

わかりましたNameError: name 'require_version' is not defined

sugar-runnerのソースコードを見ることができますこの倉庫

X serverまた、何が起こっているのか、なぜxinit起こるのかわかりません。あきらめる

sugar-runnerルートとして実行

Xorg.wrap私に叫んで

コンソールユーザーのみがXサーバーを実行できるようにする

私はrootとしてログインして実行することにしましたsugar-runner。その結果、次のログメッセージが届きました。

/usr/bin/sugar-runner:28: PyGIWarning: SugarRunner was imported without specifying a version first. Use gi.require_version('SugarRunner', '1.0') before import to ensure that the right version gets loaded.
  from gi.repository import SugarRunner


X.Org X Server 1.18.0
Release Date: 2015-11-09
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.2.3-1-ARCH i686 
Current Operating System: Linux haejzer 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:28:41 CET 2015 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=c296b0f7-dc8b-426d-9bc6-fc72db4c4673 rw quiet
Build Date: 18 November 2015  08:09:07AM

Current version of pixman: 0.32.8
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.99.log", Time: Sat Nov 28 20:01:34 2015
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
/usr/libexec/sugar-runner/xinitrc:25: PyGIWarning: SugarRunner was imported without specifying a version first. Use gi.require_version('SugarRunner', '1.0') before import to ensure that the right version gets loaded.
  from gi.repository import SugarRunner
Traceback (most recent call last):
  File "/usr/libexec/sugar-runner/xinitrc", line 81, in <module>
    _setup_xdg_user_dirs()
  File "/usr/libexec/sugar-runner/xinitrc", line 77, in _setup_xdg_user_dirs
    subprocess.check_call("xdg-user-dirs-update")
  File "/usr/lib/python2.7/subprocess.py", line 535, in check_call
    retcode = call(*popenargs, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

私のファイルへのリンクは次のとおりです/var/log/Xorg.99.loghttp://pastebin.com/E8uWNdi1

インストール後xdg-user-dirs

ありがとうヴィラントのアドバイスパッケージをインストールしましたxdg-user-dirs

その後、作成されたログが次のようにsugar-runner変更されました。

/usr/libexec/sugar-runner/xinitrc:25: PyGIWarning: SugarRunner was imported without specifying a version first. Use gi.require_version('SugarRunner', '1.0') before import to ensure that the right version gets loaded.
  from gi.repository import SugarRunner
Traceback (most recent call last):
  File "/usr/libexec/sugar-runner/xinitrc", line 89, in <module>
    os.kill(int(os.environ["GNOME_KEYRING_PID"]), signal.SIGTERM)
  File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: 'GNOME_KEYRING_PID'
xinit: connection to X server lost

完全なログファイル:http://pastebin.com/nU3scfYh
エラー画像:https://www.youtube.com/watch?v=zdLMX0oUUTw


この問題をどのように解決できるかご存知ですか?

または、単純な方法でArchにSugarを展開する方法を知っていますか?

答え1

Sugarは以下を実行しようとしますxdg-user-dirs-update

File "/usr/libexec/sugar-runner/xinitrc", line 77, in _setup_xdg_user_dirs
  subprocess.check_call("xdg-user-dirs-update")

あなたは..しませんでした。xdg-user-dirsそのパッケージを含むパッケージをインストールします。

/編集:新しいエラーメッセージについては、砂糖の専門家が問題を解決するのを待つ必要があります。彼らはすでに開いています。フルリクエストそれのために。

関連情報