2014-01-10 83 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安裝包的權限。這個對我有用。