Beagle Bone Black opkg アップデート エラー と virtualenvについて
pip
インストールを試みた時に遭遇したopkg
アップデートエラー解決法の備忘録
これがbeagle bone blackです.
BeagelBone Black(BBB)にpythonの環境を整える際に遭遇したエラーについてまとめます.まず最初にpythonのパッケージマネージャーであるpip
のインストールを試みました.
その前に時刻調整とBBBのパッケージマネージャーであるopkg
を最新のバージョンにし,pip
をインストールするのが定石なので,そうします.
そうするために以下のコマンドを叩きます.
/usr/bin/ntpdate -b -s -u pool.ntp.org opkg update && opkg install python-pip python-setuptools
しかし,ここでエラー発生!
....
....
Collected errors:
* parse_from_stream_nomalloc: Excessively long line at 6. Corrupt file?
その時はもう遅かったので,別の日に解決しようと思いBBBをシャットダウンしました.
これが悪夢の始まりでした.
別の日にssh
で接続しようとすると接続されなくなり,ググってみるとopkg
をアップデート後,
OS
が起動しない,ssh
接続できないなどのエラーが発生する事がわかりました.
幸いにも,GateOne SSH clientは使えたので,そこでshellをいじりなんとか解決する事ができました.ssh
接続出来なかった問題はopkg
を最新の物にする事で解決します.
opkg
のバグを取るにはhome
ディレクトリで,
rm -rf /var/lib/opkg/lists
を実行するだけです.
lists
ディレクトリを削除したら.もう一度opkg
のアップデートとpip
インストールを
してください.
/usr/bin/ntpdate -b -s -u pool.ntp.org opkg update && opkg install python-pip python-setuptools
お疲れ様でした.これで,pip
さんが活躍出来るようになりました.
BBBではvirtualenvが使えないらしい.(メモ)
この時は,controller
ディレクトリに仮想環境を整えようと試みたが
ダメでした.
root@beaglebone:~/controller# virtualenv env New python executable in env/bin/python ImportError: Bad magic number in /home/root/controller/env/lib/python2.7/site.pyo ERROR: The executable env/bin/python is not functioning ERROR: It thinks sys.prefix is u'/home/root/controller' (should be u'/home/root/controller/env') ERROR: virtualenv is not compatible with this system or executable
ERROR: virtualenv is not compatible with this system or executable
で言っているように
このシステムでは動かないそうです.virtualenv
が使えないのは痛いです. :(
参考文献:
Setting up IO Python Library on BeagleBone Black
View Full Version : [VU+ Duo] Error installing ipk on Vu+ Duo
unable-to-connect-beagle-bone-black-by-ssh
Getting Started With BeagleBone