2015-03-18 3 views
3

Я пытаюсь изучить GTK + 3 по этому сайту: https://python-gtk-3 tutorial.readthedocs.org/en/latest/install.html. На странице:

1.1. Зависимости

GTK + 3 Python 2 (2.6 или более поздней версии) или Python 3 (3.1 или более поздней) GObject-интроспекцией Самый простой способ установки PyGObject от источника использует JHBuild. Он разработан, чтобы легко создавать исходные пакеты и обнаруживать, какие зависимости нужно строить и в каком порядке. Чтобы настроить JHBuild, следуйте руководству JHBuild. Я следил за инструкцией по этой ссылке и загружался через git JHBuild (как говорится) и построил ее с помощью make/make install. Все прошло хорошо. На следующем этапе начинается проблема. Я выполнил следующую команду, которую я должен был сделать на странице: 2.3. Предварительные требования к построению

Прежде чем какие-либо модули могут быть построены, необходимо установить определенные инструменты сборки. Общие инструменты сборки включают в себя GNU Autotools (autoconf, automake, libtool и gettext), GNU Toolchain (binutils, gcc, g ++), make, pkg-config и Python, в зависимости от того, какие модули будут созданы.

JHBuild можно проверить инструменты установлены с помощью команды SanityCheck:

$ jhbuild SanityCheck

Когда я первый побежал это я получил это:

jhbuild: установить префикс (/ Opt/гном) не может быть создан

Я побежал следующие команды и получили результаты ниже:

daddara @ daddara-рабочий стол: ~/х hbuild/jhbuild $ Суда CHMOD 777/Opt/гном/-R CHMOD: не может получить доступ к /opt/gnome/': No such file or directory [email protected]:~/jhbuild/jhbuild$ mkdir /opt/gnome mkdir: cannot create directory/Opt/гном ": Отказано в daddara @ daddara-рабочий стол: ~/jhbuild/jhbuild $ jhbuild SanityCheck jhbuild: установить префикс (/ opt/gnome) не может быть создан daddara @ daddara-desktop: ~/jhbuild/jhbuild $ chmod 777/opt/gnome/-R chmod: невозможно получить доступ /opt/gnome/': No such file or directory [email protected]:~/jhbuild/jhbuild$ sudo chmod 777 /opt/gnome/ -R chmod: cannot access/opt/gnome/': Нет такого файла или каталога daddara @ daddara-desktop: ~/jhbuild/jhbuild $ jhbuild sanitycheck jhbuild: установить префикс (/ opt/gnome) не может быть создан daddara @ daddara-desktop: ~/jhbuild/jhbuild $ mkdir -p/opt/gnome mkdir : невозможно создать каталог `/ opt/gnome ': разрешение отклонено

Пожалуйста, помогите мне исправить это. Кто-нибудь знает, в чем проблема с установкой? Спасибо.

+0

Вы не должны использовать команду 'sanitycheck': как команда' bootstrap', она не предназначена для использования в современных дистрибутивах Linux. Вы должны прочитать документацию по вики GNOME вместо: https://wiki.gnome.org/HowDoI/Jhbuild – ebassi

ответ

2

Вам нужно сделать /opt/gnome с sudo mkdir, затем использовать sudo chmod установить его разрешения. Вы забыли sudo в своем mkdir.

+0

Большое спасибо. теперь он работал :) :) – Ajzz

0

jhbuild также неудачу для меня с ошибкой:

jhbuild: install prefix (/opt/gnome) can not be created 

В моем случае проблема была я случайно сделал sudo make install внутри модуля гнома значок тематическом, так что эта команда создана /opt/gnome каталог и установлен внутри это файлы gnome-icon-theme, потом позже я был jhbuild run gedit и вышла вышеупомянутая ошибка, потому что jhbuild будет автоматически использовать /opt/gnome, если он существует (для обратной совместимости), если он не существует, то будет использовать рекомендуемый способ используя ~/jhbuild/install, вы можете видеть, что here.

Таким образом, в этом случае, как только файлы внутри /opt/gnome были те, которые я случайно установленные моей sudo make install команды, решение было просто удалить этот каталог (например, делая sudo rm -rf /opt/gnome), и после этого, команда jhbuild run any-gnome-app работала правильно еще раз.

Надеюсь, этот ответ может помочь людям, приезжающим сюда, найти Google для ошибки (/opt/gnome) can not be created.