質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

SQLAlchemy

SQLAlchemyとはPython 用のORMライブラリです。MIT Licenceのオープンソースとして提供されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

12018閲覧

インストール時、容量は十分なのに「デバイスに空き領域がありません」と言われます

moonpalace

総合スコア7

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

SQLAlchemy

SQLAlchemyとはPython 用のORMライブラリです。MIT Licenceのオープンソースとして提供されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2016/11/20 11:13

###前提・実現したいこと

下記、どうしても自己解決できず、初質問させて頂きます。

RaspberryPi3(raspbian)に、SQLAlchemyをインストールしたいのですが、
容量は十分だと思われるのに、エラーメッセージ**【IOError: [Errno 28] デバイスに空き領域がありません】**
と表示されて、インストールに失敗してしまいます。

よろしくお願いいたします。

###発生している問題・エラーメッセージ

# pip install SQLAlchemy Collecting SQLAlchemy Using cached SQLAlchemy-1.1.4.tar.gz Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 335, in run wb.build(autobuilding=True) File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 749, in build self.requirement_set.prepare_files(self.finder) File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 620, in _prepare_file session=self.session, hashes=hashes) File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 821, in unpack_url hashes=hashes File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 663, in unpack_http_url unpack_file(from_path, location, content_type, link) File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 605, in unpack_file untar_file(filename, location) File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 578, in untar_file shutil.copyfileobj(fp, destfp) File "/usr/lib/python2.7/shutil.py", line 52, in copyfileobj fdst.write(buf) IOError: [Errno 28] デバイスに空き領域がありません

###試したこと

  • 対象のファイルサイズを確認してみました → 4MBと大きすぎる感じはありません。

参考:DownloadPage
SQLAlchemy-1.1.4.tar.gz → 4MB


  • 改めてRaspiの容量を確認してみました → 十分に見えます
# df -h ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/root 7.2G 1.8G 5.2G 26% / devtmpfs 459M 0 459M 0% /dev tmpfs 463M 0 463M 0% /dev/shm tmpfs 463M 6.5M 457M 2% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 463M 0 463M 0% /sys/fs/cgroup tmpfs 32M 184K 32M 1% /var/log tmpfs 16M 0 16M 0% /var/tmp tmpfs 32M 4.9M 28M 16% /tmp /dev/mmcblk0p1 63M 21M 43M 34% /boot tmpfs 93M 0 93M 0% /run/user/1001

  • ネットで調べた"iノード数"というのも確認してみました → これも問題無いように見えました。
# df -i ファイルシス Iノード I使用 I残り I使用% マウント位置 /dev/root 475776 61308 414468 13% / devtmpfs 117384 336 117048 1% /dev tmpfs 118467 1 118466 1% /dev/shm tmpfs 118467 418 118049 1% /run tmpfs 118467 4 118463 1% /run/lock tmpfs 118467 10 118457 1% /sys/fs/cgroup tmpfs 118467 15 118452 1% /var/log tmpfs 118467 1 118466 1% /var/tmp tmpfs 118467 8 118459 1% /tmp /dev/mmcblk0p1 0 0 0 - /boot tmpfs 118467 4 118463 1% /run/user/1001

###補足情報(言語/FW/ツール等のバージョンなど)

pip - 9.0.1
python - 2.7.9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

もしかするとcache用のdirのサイズが不足しているかもしれませんので、
下記で、実行してみてはいかがでしょう。

# pip install SQLAlchemy --no-cache-dir

gccでコンパイルするモジュールもありますので、/tmpのサイズを確保することを
検討したほうが良いかもしれません。

投稿2016/11/20 11:28

nagaetty

総合スコア1106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moonpalace

2016/11/20 11:50

ご反応ありがとうございます。 早速、試してみましたが、変化はありません。。 おっしゃる通り、tmp辺りもいじった方が良いのかなと思い始めました。 ``` # pip install SQLAlchemy --no-cache-dir Collecting SQLAlchemy Downloading SQLAlchemy-1.1.4.tar.gz (5.1MB) 100% |████████████████████████████████| 5.1MB 3.9MB/s Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 324, in run requirement_set.prepare_files(finder) File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 620, in _prepare_file session=self.session, hashes=hashes) File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 821, in unpack_url hashes=hashes File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 663, in unpack_http_url unpack_file(from_path, location, content_type, link) File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 605, in unpack_file untar_file(filename, location) File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 578, in untar_file shutil.copyfileobj(fp, destfp) File "/usr/lib/python2.7/shutil.py", line 52, in copyfileobj fdst.write(buf) IOError: [Errno 28] デバイスに空き領域がありません ```
nagaetty

2016/11/20 12:19

/var/tmpも合わせて増やしたほうが良いかもしれません。
moonpalace

2016/11/20 12:23

ありがとうございます。 /temp 及び /var/temp を拡張したところ、無事にインストールできました。 大変助かりました。
moonpalace

2016/11/20 12:30

-解決memo- # vi etc/fstab ↓ 下記、sizeをとりあえず128mに書き換え。 mpfs /tmp tmpfs defaults,size=128m,noatime,mode=1777 0 0 tmpfs /var/tmp tmpfs defaults,size=128m,noatime,mode=1777 0 0 # reboot # df-h    確認 --- ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/root 7.2G 1.8G 5.2G 26% / devtmpfs 459M 0 459M 0% /dev tmpfs 463M 0 463M 0% /dev/shm tmpfs 463M 6.5M 457M 2% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 463M 0 463M 0% /sys/fs/cgroup tmpfs 32M 176K 32M 1% /var/log tmpfs 128M 0 128M 0% /var/tmp tmpfs 128M 0 128M 0% /tmp /dev/mmcblk0p1 63M 21M 43M 34% /boot tmpfs 93M 0 93M 0% /run/user/1001 ---拡張されていることを確認 これでインストール出来ました。
nagaetty

2016/11/20 12:31

良かったです!
jazzwalker

2019/06/22 06:15 編集

tensorflowのインストールで同じ問題が起き、参考にさせていただきました。同じ方法を取りました(/temp 及び /var/temp を拡張→256MB)が、やはりこのメッセージが出て作業がストップします。手詰まりです。 コメントいただければ幸いです。
nagaetty

2019/06/22 09:00

df -h でシステムの状態がどうなっているか?確認ほうがよいかと思います。
jazzwalker

2019/06/27 02:33

>df -h でシステムの状態がどうなっているか 以下のとおりです。ご所見いただけないでしょうか? /dev/root 110G 9.3G 95G 9% / devtmpfs 370M 0 370M 0% /dev tmpfs 374M 19M 355M 6% /dev/shm tmpfs 374M 11M 364M 3% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 374M 0 374M 0% /sys/fs/cgroup tmpfs 256M 16K 256M 1% /tmp tmpfs 768M 22M 747M 3% /home/pi/.cache/chromium/Default/Cache tmpfs 256M 0 256M 0% /var/tmp /dev/sdb1 44M 23M 22M 51% /boot tmpfs 75M 8.0K 75M 1% /run/user/1000
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問