ラズパイっていうかgemとgmailに苦労
ADコンバーターとフォトレジスタを使って部屋の明るさを取得しよう。 - Raspberry Pi 電子工作
に従って明るさを取得しようとしてたところ。。。
gem でactionmailをインストールできない。
#gem install actionmail
WARNING: Error fetching data: SocketError: getaddrinfo: Name or service not known (http://rubygems.org/latest_specs.4.8.gz)
WARNING: Error fetching data: SocketError: getaddrinfo: Name or service not known (http://rubygems.org/specs.4.8.gz)
WARNING: Error fetching data: SocketError: getaddrinfo: Name or service not known (http://rubygems.org/prerelease_specs.4.8.gz)
Building native extensions. This could take a while...
ERROR: While executing gem ... (Errno::ENOSPC)
No space left on device - /var/lib/gems/1.9.1/gems/nokogiri-1.6.7.1/ext/nokogiri/gem_make.out
-------------------------------------------
nokogiriってのを入れようとしていて No space left on deviceになってる様子。
# gem list
*** LOCAL GEMS ***
activesupport (4.2.5)
eventmachine (1.0.3)
ffi (1.9.10)
i18n (0.7.0)
json (1.8.3)
mini_portile2 (2.0.0.rc2)
minitest (5.8.3)
pi_piper (2.0.beta.11)
rack (1.6.4)
rack-test (0.6.3)
thread_safe (0.3.5)
tzinfo (1.2.2)
nokogiriは入ってないっぽいけど、
/var/lib/gems/1.9.1/gems配下にnokogiriってフォルダがある。
インストール失敗して中途半端な状態だろうから、
#rm -r -f ./nokogiri-1.6.7.1
で削除
それでも / 配下がなぜか100%
インストールしたときは何パーだったんだろう?
とりあえずクリーンしまくる。ついでにラズパイに要らないモジュールも
削除しちゃおう。
#sudo apt-get clean
#sudo apt-get autoremove
#sudo apt-get autoremove wolfram-engine
#sudo apt-get autoremove python-pygame
#sudo apt-get autoremove python-minecraftpi
#sudo apt-get autoremove sonic-pi
#sudo apt-get autoremove pistore
#sudo apt-get autoremove netsurf
#rm -rf /home/pi/python_games/
#sudo rmdir /usr/local/games/
#sudo rmdir /usr/games/
#sudo apt-get autoremove -y man manpages
#sudo apt-get autoremove -y galculator
#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 3023728 2132728 717688 75% /
devtmpfs 469760 0 469760 0% /dev
tmpfs 94816 252 94564 1% /run
tmpfs 5120 0 5120 0% /run/lock
tmpfs 189620 0 189620 0% /run/shm
/dev/mmcblk0p1 57288 20248 37040 36% /boot
大丈夫そうなので再度
#gem install actionmailer
でactionmailerをインストールしたら成功。
------------------------------------------------------------------------
と思ったら、次はスクリプトを実行しても
gmailからメール送信できない?
調べたら、gmailの設定で、『安全性の低いアプリからのログオンを許可』しないといけないみたい。
googleの設定からアカウントを選択して、
ログインとセキュリティのところの、2段階認証プロセスがオフになってることを確認して、
下のほうに、安全性の低いアプリの許可ってのがあるので、それを有効
メールが飛ぶようになりましたー。
もっと複雑なことを自分で考えて実現していかないと今ある知識でやってるだけだなぁー。