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