Python, web, Algorithm 技術的なメモ

技術的なメモを書いていきます.pythonistaを目指しています.

Beagle Bone Black opkg アップデート エラー と virtualenvについて

pipインストールを試みた時に遭遇したopkgアップデートエラー解決法の備忘録

これがbeagle bone blackです.

f:id:samuraiT:20131112110110j:plain

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

BBBで遊ぶ上であれば良い一冊: