##求你們不要複製粘貼了!!Orz
在安裝OpenStack(Mitaka)的時候,官方教程就給了這麼簡單的一句話:
yum install openstack-keystone httpd mod_wsgi
然後就繼續了。而我就是在這句話上面被弄得很慘的。【首先,你的系統是CentOS7 AltArch 不然請你離開了哈哈哈】
如果你在安裝OpenStack-keystone的時候報錯是這個:↓
那麼恭喜你,可以繼續往下看了。
【這裏是我走過的彎路,網上沒有解決方案(嘔)】
python-sqlalchemy 版本不足?我就用yum install -y python-sqlalchemy來解決!
呵呵,安裝了的是0.9.8的版本?納尼?我換源!還是不行
然後我就自己去找了一個python-sqlalchemy來安裝,看你那我怎麼辦?
(這裏介紹一個問題,在包的命名上有意義的,****.x86_64.rpm代表的是x86架構CPU下的64位安裝包;****.aarch64.rpm是ARM架構的安裝包,****.src.rpm是源碼未編譯安裝包)
我安!卻告訴我這個:
python37.m.so.1()(64bit) *****
Required:python(abi) = 3.7
##這些報錯我都記不得了,按照記憶敲出來的
我以爲是python版本的問題,用yum list | grep python我可以在一大堆下面發現我已經安裝了python2.7和python3.6
就是沒有3.7???
行,我源碼安裝,把你這個python37.m.so.1啥啥的包給放到相應地方
系統輸入python3可以出現python3.7的terminal了,py3.7安裝好了,再去重新安裝一遍
OK,還是這個問題,接下來就查怎麼樣去把python3.7註冊到yum裏面去(花了不少時間,但是沒有解決)
最後我想了一下,鏡像裏面不是應該會有所有的依賴環境的嗎??
然後我就到我掛載了Mitaka的鏡像下面去:
cd /opt/mitaka/Openstack-Mitaka
在這個下面用這個命令:
ls | grep python-sqlalchemy
果然給我找到了這個包,我開心的啊。
python-sqlalchemy-1.0.11-1.e17.x86_64.rpm
然後我就用yum的本地安裝
yum localinstall -y python-sqlalchemy-1.e17.x86_64.rpm
很開心,坐等,然後再次呵呵:
哦哦!破案了!不合適的架構哦!看到沒有!這個是x86_64的!不是aarch64的!!
那可怎麼辦呢?【省略一段時間...】
【問題解決】
給大家一個地址{寶藏地址}
傳送門:https://developer.aliyun.com/packageSearch?word=mitaka(裏面搜索你要的包)
開發者社區強大!!!!
然後我再裏面搜了一下:
很可惜,發現全部都是x86_64的(這是對ARM多大仇啊!)
最後我抖了一下小機靈:
我把源碼下載下來了:
下載了源碼以後呢?使用rpm編譯(看我上一篇博客)
在~下出現了rpmbuild,使用rpmbuild編譯完以後,在RPMS/aarch64裏面可以看到
使用rpm -ivh python-sqlalchemy-1.0.11.e17.aarch.rpm這個ARM的包安裝
然後在運行
yum install openstack-keystone
看看,看看這個令人激動的時刻,看看這些坑!!
這個complete 多可愛!這個complete多迷人!!!!
繼續安裝把[Doge]