2014-01-10 4 views
0

Я пытаюсь установить git локально в кластере (Red Hat Enterprise Linux Server release 6.4), где у меня нет привилегий root. Требуется, чтобы установить некоторые зависимости первого поэтому сайт мерзавец имеет следующую инструкцию для получения этих зависимостей:yum install не работает с кластером без привилегий root

$ yum install curl-devel expat-devel gettext-devel \ 
    openssl-devel zlib-devel 

Но когда я пытаюсь эту команду. Я получаю следующую ошибку. Я проверил свой PATH env.Variable, и он/usr/bin и yum находится в/usr/bin/yum, поэтому я не уверен, почему он не говорит о модуле yum. Мне просто интересно, как я могу исправить эту проблему. Любая помощь приветствуется.

'import site' failed; use -v for traceback 
There was a problem importing one of the Python modules 
required to run yum. The error leading to this problem was: 

    No module named yum 

Please install a package which provides this module, or 
verify that the module is installed correctly. 

It's possible that the above module doesn't match the 
current version of Python, which is: 
2.6.6 (r266:84292, May 27 2013, 05:35:12) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 

If you cannot solve this problem yourself, please go to 
the yum faq at: 
    http://yum.baseurl.org/wiki/Faq 
+0

Если вы запустите 'rpm -V yum', это покажет, что модуль yythyth python отсутствует в вашей установке. Модуль в установке на основе OEL обычно находится в '/ usr/lib/python2.4/site-packages/yum' для архитектур x86_64. Даже когда это будет исправлено, вы не сможете установить что-либо без надлежащей привилегии. – alvits

+0

есть ли другой способ установить локальную копию yum? Или может быть лучшим вариантом? – anonuser0428

+1

Большая проблема не в том, что вы используете. Проблема в том, что пакеты, которые вам нужно установить, записываются в файловую систему, на которую могут писать только привилегированные пользователи. Если у вас есть привилегия sudo, вы можете установить пакеты. Некоторые дистрибутивы Linux позволяют пользователям в группе adm и wheel выполнять административные задачи. Что вам нужно получить, так это пакеты non-ditro для раскрутки ex-devel gettext-devel openssl-devel zlib-devel, которые могут быть установлены в вашем домашнем каталоге. Затем вы можете использовать инструменты по своему усмотрению для их установки. Или вы можете попробовать загрузить исходные коды и скомпилировать их. – alvits

ответ

0

Вы должны предоставить разрешение на установку пакета через yum для локального пользователя в файлах/etc/sudoers. Меня устраивает.

Смежные вопросы