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 서버를 실행하도록 허용

나는 루트로 로그인하고 실행하기로 결정했습니다 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.log.http://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해당 패키지가 포함된 패키지를 설치합니다 .

/편집: 새 오류 메시지에 관해서는 설탕 전문가가 문제를 해결할 때까지 기다려야 합니다. 그들은 이미 열려 있습니다.풀 리퀘스트그것을 위해.

관련 정보