File “/usr/bin/yum“, line 30 及 File “/usr/libexec/urlgrabber-ext-down“, line 28
問題:
$ yum?
File "/usr/bin/yum", line 30? except KeyboardInterrupt, e:?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? SyntaxError: invalid syntax原因:
這是因為yum采用python作為命令解釋器,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發(fā)現(xiàn)。而python版本之間兼容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 5自帶的yum采用的是python2.4,當(dāng)系統(tǒng)將python升級到2.6或3.0后,出現(xiàn)語法解釋錯誤。
?
解決辦法:
1、先修改yum的解釋器為舊版本python2.7
$ vi /usr/bin/yum
| 在執(zhí)行yum命令時忽然發(fā)現(xiàn)出現(xiàn)以下報錯:
原因: 這是因為yum采用Python作為命令解釋器,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發(fā)現(xiàn)。而python版本之間兼容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 7自帶的yum采用的是python2.7,當(dāng)系統(tǒng)將python升級到3.4后,出現(xiàn)語法解釋錯誤。 解決辦法: 一是升級yum。 二是修改yum的解釋器為舊版本python2.7,即將連接文件/usr/bin/python連接回/usr/bin/python2.7。治標(biāo)不治本,不推薦。 三是在設(shè)置里更改解釋器設(shè)置,即修改/usr/bin/yum文件,指定使用python2.7作為yum的解釋器:
將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2"即可。 ? 安裝軟件時又會出現(xiàn)另一種報錯
問題與前面一個一樣,因此解決辦法也是一樣的:
將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2"即可。 |
將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2"即可。
?
安裝軟件時又會出現(xiàn)另一種報錯
| 1 2 3 4 5 | Downloading packages: ??File?"/usr/libexec/urlgrabber-ext-down", line 28 ????except OSError, e: ??????????????????^ SyntaxError: invalid syntax |
問題與前面一個一樣,因此解決辦法也是一樣的:
| 1 | #?vi /usr/libexec/urlgrabber-ext-down |
將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2"即可。
2、然后進行升級操作? yum -y update
3、最后把步驟1修改的復(fù)原,就ok了。
學(xué)習(xí)時的痛苦是暫時的 未學(xué)到的痛苦是終生的
總結(jié)
以上是生活随笔為你收集整理的File “/usr/bin/yum“, line 30 及 File “/usr/libexec/urlgrabber-ext-down“, line 28的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ.5068.友好的生物(思路)
- 下一篇: 浮点数在内存中的存储方式