Rattle не работает как обычный пользователь, но работает как root в кластере HP C - PullRequest
1 голос
/ 09 марта 2020

Rattle открывается / запускается при запуске от имени пользователя root и выдает ошибку gtk2 при запуске от имени обычного пользователя с разрешением sudo. Может кто-нибудь помочь, так как я новичок в погремушке.

Secnario - это установка HP C. На главном узле, имеющем GUI, я могу по крайней мере запустить погремушку как пользователь root. Однако на вычислительном узле (RHEL7.4-Comptute узел) я не могу запустить четный root. Можем ли мы установить R / rattle на номер GUI RHEL?

Я поделился информацией о запуске rattle как root и обычный пользователь. Пожалуйста, дайте мне знать, если необходимо собрать дополнительную информацию

root@mgt1

library ("rattle") Rattle: бесплатный графический интерфейс для науки о данных с R. Версия 5.3 .0 Авторское право (c) 2006-2018 Togaware Pty Ltd. Напечатайте 'rattle ()', чтобы встряхивать, греметь и катать ваши данные. rattle () Загрузка необходимого пакета: RGtk2

(и откроется страница rattle GUI)

> .libPaths()

[1] "/ usr / lib64 / R / library" "/ usr / share / R / library "

system.file (package =" rattle ")

[1]" / usr / lib64 / R / library / rattle Библиотека "

hpcuser@mgt1 (home directory: /nfsshare/home/hpcuser/)

(" трещотка ") Rattle: бесплатный графический интерфейс для обработки данных с R. Версия 5.3.0 Copyright (c) 2006-2018 Togaware Pty Ltd. Тип ' rattle (), чтобы трясти, греметь и катить ваши данные. rattle () Ошибка в rattle (): пакет RGtk2 недоступен, но требуется. Пожалуйста, установите пакет, используя, например:

install.packages ("RGtk2")

> .libPaths()

[1] "/ nfsshare / home / hpcuser / anaconda3 / lib / R / library "

> system.file(package="rattle")

[1]" / nfsshare / home / hpcuser / anaconda3 / lib / R / library / rattle "

1 Ответ

0 голосов
/ 09 мая 2020

Когда вы запускаете rattle (), он открывает графический интерфейс на основе GTK. У вычислительных узлов (часто по определению) нет места для отображения, если только вы не настроили свой X DISPLAY для перенаправления на главный узел с дисплеем.

Почему он работает как root, но не как обычный пользователь, это странно. Я подозреваю, что библиотеки GTK2, возможно, были установлены с неправильными разрешениями? Обычный пользователь может видеть / usr / lib64 / R / library и / usr / share / R / library?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...