Raspberry PiでRubyをインストールしようとしたら弾かれた

先に結論

Downloading ruby-2.3.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.4.t
ar.bz2
Installing ruby-2.3.4...

BUILD FAILED (Raspbian 8.0 using ruby-build 20170523-25-g476d09b)

Inspect or clean up the working tree at /tmp/ruby-build.20170720023806.19353
Results logged to /tmp/ruby-build.20170720023806.19353.log

Last 10 log lines:
installing capi-docs:         /home/pi/.rbenv/versions/2.3.4/share/doc/ruby
The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y libssl-dev libreadline-dev` to fetch missing dependencies.

Configure options used:
  --prefix=/home/pi/.rbenv/versions/2.3.4
  LDFLAGS=-L/home/pi/.rbenv/versions/2.3.4/lib
  CPPFLAGS=-I/home/pi/.rbenv/versions/2.3.4/include

言われたとおり

sudo apt-get install -y libssl-dev libreadline-dev

を実行、 そしたらうまく言った

Raspberry Piでのdpkg: unrecoverable fatal error, aborting:というエラー

経緯

Rapsberry Piにvimを入れようと思ったら

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'qjackctl' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

というエラーが起きた

そのままGoogle翻訳にかけると

dpkg:回復不能な致命的なエラー、中止:
  パッケージ 'qdbus'のファイルリストファイルに最終改行がありません
E:サブプロセス/ usr / bin / dpkgがエラーコードを返しました(2)

といい致命的なエラー??? さっきOS焼いたばかりなんだがと思いググった感じ良い解決策があった

dpkg が壊れた

cd /var/lib/dpkg/info

してqdbus.listの中身を見てみると^@がされている大量に入力されている

下記の画像みたいに f:id:Nozomi_M:20170720003757p:plain

それでvi使ってnomalモードdを押すと一行まるまる消えるのでそれを行う。 そうするとまた他の場所のエラーがでるので同様の手順を行う

やり方まとめ


sudo apt-get install ???をする際に

dpkg: unrecoverable fatal error, aborting:
 files list file for package '????' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

が返ってくる そこで????.listの中身を見て、^@ を削除 またsudo apt-get install ???を行い繰り返す


今回修正したやつら

vim qdbus.list
qjackctl
qtchooser
qtcore4-l10n
raspberrypi-artwork
qttranslations5-l10n.list
raspberrypi-bootloader.list
raspberrypi-kernel.list
raspberrypi-ui-mods.list
raspberrypi-config.list
raspi-config
raspi-copies-and-fills.list
python3.4.list
python3.list

備考 なんでこんなエラーがでたのか正直わからない

聴覚過敏持ちはMDR1000Xを買え

聴覚過敏

私は聴覚過敏と視覚過敏を持っている。 眩しいところではサングラスのような色の付いた特殊なメガネをかけ、大きな音がなるところでは耳栓か、イヤーマフをつけていた

だが、これでは見た目の問題がある 明らかに不審者なのだ

そこでMDR1000X

友達がMDR1000Xを持っていたので貸してもらった 周りの雑音 特に感覚過敏の人が気にする、健常者には気にならない音がほぼ聞こえなくなる

従来のノイズキャンセリングヘッドホンには微妙なノイズがあり、嫌がっていたがMDRにはなかった

難点なのは持ち運び、 ヘッドホンだから大きい、メガネかけてると使いにくい等あるけど それを差し引いても聴覚過敏問題を解決できたのでとても良いと思う

また音質も良いため、無駄なオーディオ沼に落ちるくらいなら、これ一つ買って終了にすると良いと思う。

Golangのファイル名に注意

*_test.goはダメ

サーバーのテストコード動かそうとget_test.goを作ってgo run get_test.goをしたら

go run: cannot run *_test.go files (get_test.go)

_test.goで終わるファイルは作ってはいけないとのこと

Testなんちゃらって関数が_test.goで終わるファイルを生成するらしい

_test.goはビルドから除外されて、go testで読み込まれるとのこと

テスト用に使うのかな

Go言語簡単だって言う先輩につられて始めてみたけどまだサーバーでPOSTできないんですがそれは 難しい…

【備忘録】Tmuxを入れたときにやる設定

環境

OSX iTerm

そのままだとターミナルを落とすとセッションが消える

セッションを保存してくれるプラグインを追加する github.com

やりかた

.tmux.conf

set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-resurrect'

run '~/.tmux/plugins/tpm/tpm'

を追加 自動でプラグインがインストールされる

MacbookProをクリーンインストールするので入れるものの覚書

理由

インターンで環境汚れた
最近Macの調子が悪い(電池持ち等々)
容量がやばい(やばい)

アプリ類

VSCode
Photoshop
Lightroom
Nik correction
Microsoft Office
Xcode
Slack
Discord 
Line
Docker
Source tree
Caffein
Aware
Xquartz
VIrtual Box
123DDesign
Amazon Music
Fusion 360

環境類

Pyenv
Python
Ruby
java
node.js

その他

bash_profile
サークルの資料等
写真
インターンのレポジトリ類

pygameを使って音楽を鳴らした

Soundオブジェクトはmp3受け取れないっぽい

WAVならOK

参考記事(日本語化されてるリファレンスはすごく嬉しい) westplain.sakuraweb.com

time.sleep(時間) でコード止めないと一瞬で曲終わっちゃうから曲の長さを取得してその分止めます

他にもpygame.mixer.musicって言うモジュールも存在したが、探してみたところ音声ファイルの時間を取得できそうなものがなかった 一応pygame.mixer.musicならmp3も再生できました

'pygame (1.9.2), Python 3.5.2'

import pygame, time
def main():
    pygame.init()
    sound = pygame.mixer.Sound(input())
    sound.play()
    time.sleep(sound.get_length())
    sound.stop()
if __name__ == '__main__':
    main()