“UnicodeDecodeError: 'ascii' codec”相關問題解決方案
問題
新裝了CentOS 6.5系統,打算使用yum安裝程式是出現了如下錯誤:
[plain]view plaincopyprint?
- Loadingmirrorspeedsfromcachedhostfile
- Traceback(mostrecentcalllast):
- File"/usr/bin/yum",line29,in<module>
- yummain.user_main(sys.argv[1:],exit_code=True)
- File"/usr/share/yum-cli/yummain.py",line285,inuser_main
- errcode=main(args)
- File"/usr/share/yum-cli/yummain.py",line136,inmain
- result,resultmsgs=base.doCommands()
- File"/usr/share/yum-cli/cli.py",line434,indoCommands
- self._getTs(needTsRemove)
- File"/usr/lib/python2.6/site-packages/yum/depsolve.py",line99,in_getTs
- self._getTsInfo(remove_only)
- File"/usr/lib/python2.6/site-packages/yum/depsolve.py",line110,in_getTsInfo
- pkgSack=self.pkgSack
- File"/usr/lib/python2.6/site-packages/yum/__init__.py",line887,in<lambda>
- pkgSack=property(fget=lambdaself:self._getSacks(),
- File"/usr/lib/python2.6/site-packages/yum/__init__.py",line669,in_getSacks
- self.repos.populateSack(which=repos)
- File"/usr/lib/python2.6/site-packages/yum/repos.py",line279,inpopulateSack
- self.doSetup()
- File"/usr/lib/python2.6/site-packages/yum/repos.py",line105,indoSetup
- self.ayum.plugins.run('postreposetup')
- File"/usr/lib/python2.6/site-packages/yum/plugins.py",line184,inrun
- func(conduitcls(self,self.base,conf,**kwargs))
- File"/usr/lib/yum-plugins/fastestmirror.py",line197,inpostreposetup_hook
- ifdowngrade_ftpand_len_non_ftp(repo.urls)==1:
- File"/usr/lib/python2.6/site-packages/yum/yumRepo.py",line699,in<lambda>
- urls=property(fget=lambdaself:self._geturls(),
- File"/usr/lib/python2.6/site-packages/yum/yumRepo.py",line696,in_geturls
- self._baseurlSetup()
- File"/usr/lib/python2.6/site-packages/yum/yumRepo.py",line648,in_baseurlSetup
- self.mirrorurls=self._replace_and_check_url(mirrorurls)
- File"/usr/lib/python2.6/site-packages/yum/yumRepo.py",line691,in_replace_and_check_url
- print'YumRepoError:AllmirrorURLsarenotusingftp,http[s]orfile.\nEg.%s'%misc.to_utf8(skipped)
- File"/usr/lib64/python2.6/codecs.py",line351,inwrite
- data,consumed=self.encode(object,self.errors)
- UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xbcinposition3746:ordinalnotinrange(128)
解決方案
依次執行以下操作:
[plain]view plaincopyprint?
- cd/var/lib/rpm/
- rm-i__db.*
- yumcleanall
- yumhistorynew