2014-01-10 67 views
0

我试图在群集上本地安装git(红帽企业Linux服务器版本6.4),我没有root权限。它要求我先安装一些依赖所以git的网站具有以下指令获得这些依赖关系: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',它会显示你的安装中缺少python模块yum。基于OEL的安装模块通常驻留在x86_64体系结构的'/ usr/lib/python2.4/site-packages/yum'中。即使这个问题得到解决,如果没有适当的权限,你将无法安装任何东西。 – alvits

+0

有没有其他办法可以让我安装yum的本地副本?或者将apt-get作为更好的选择? – anonuser0428

+1

更大的问题不在于您使用的实用程序。问题是你需要安装的软件包是用文件系统编写的,只有特权用户才能写入。如果你有sudo特权,那么你可以安装软件包。一些Linux发行版允许组adm和wheel中的用户执行管理任务。你需要得到的是可以安装在你的主目录下的curl-devel expat-devel gettext-devel openssl-devel zlib-devel的非ditro包。然后,您可以使用您选择的工具来安装它们。或者你可以尝试下载源代码并编译它们。 – alvits

回答

0

您应该为/ etc/sudoers文件上的本地用户提供yum安装包的权限。这个对我有用。