読者です 読者をやめる 読者になる 読者になる

Ruby on Rails チュートリアルの1章でRVMじゃなくてrbenvを使うメモ

Ruby on Rails

どうしても

$ bundle exec guard init rspec

でこけるのでRVMじゃなくてrbenvを使う形にしてみる。

解決するかどうかはしらん。

rbenvってなんて読むのかさっぱりわかんねえ。

$ rvm implode
.bashrcから以下を削除
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
exec $SHELL -l
ここまでの参考:
RVMからrbenvに移行した手順まとめ

以下

rbenv を使って ruby をインストールする(CentOS編) - Qiita

なぞる。

$ rbenv install -v 2.0.0-p353
でこけた。
===============================================================================
./tool/rbinstall.rb:172:in `write': No space left on device - .installed.list (Errno::ENOSPC)
from ./tool/rbinstall.rb:172:in `puts'
from ./tool/rbinstall.rb:172:in `install'
from ./tool/rbinstall.rb:257:in `block in install_recursive'
from ./tool/rbinstall.rb:249:in `each'
from ./tool/rbinstall.rb:249:in `install_recursive'
from ./tool/rbinstall.rb:404:in `block in <main>'
from ./tool/rbinstall.rb:774:in `call'
from ./tool/rbinstall.rb:774:in `block (2 levels) in <main>'
from ./tool/rbinstall.rb:771:in `each'
from ./tool/rbinstall.rb:771:in `block in <main>'
from ./tool/rbinstall.rb:767:in `each'
from ./tool/rbinstall.rb:767:in `<main>'
make: *** [do-install-all] Error 1
===============================================================================
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 18141508 4760656 12436264 28% /
devtmpfs 499044 0 499044 0% /dev
tmpfs 506144 0 506144 0% /dev/shm
tmpfs 506144 832 505312 1% /run
tmpfs 506144 0 506144 0% /sys/fs/cgroup
tmpfs 506144 506144 0 100% /tmp
/dev/sda2 289293 77135 192702 29% /boot
===============================================================================
/tmpが100%だ・・・

$ rm -r /tmp/ruby-build.20141208053358.11951
こいつを消す。
別のとこをtmpに指定してもっかいチャレンジ
参考:Linux - /tmpがnoexec指定されていてrbenv installなどがコケるとき - Qiita
TMPDIR="${PWD}/tmp" benv install -v 2.0.0-p353
rbenv global 2.0.0-p353
$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
成功したーーー。

$ gem update --system 2.0.0-p353
gemのアップデートをします。

$ gem install rails --version 4.0.5
railsをインストールします。

$ rails new test_app
テストします。


Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/home/dev/.rbenv/versions/2.0.0-p353/bin/ruby extconf.rb
creating Makefile
Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
だめでした。

関係あるかどうかわからないリスト

ruby on rails - Can't gem install json -v '1.7.3' - Stack Overflow

$ sudo yum install ruby-devel gcc make

いろいろインストールする。

参考:Gem install jsonが失敗する - Dondari memo

gem install json -v '1.8.1'

No such file or directory
make: *** [install-so] Error 1

かわりませんでした。

 

/tmp100パーセントのせいでなんかゴミがのこって云々みたいな理由じゃねえかなと適当にあたりをつけてもう一回rubyをインストールしてみる。

 

rubyをけします。

$ rbenv uninstall -f 2.0.0-p353

$ rbenv rehash

$ rbenv versions
rbenv: version `2.0.0-p353' is not installed
system

消えてんのかこれ・・・

$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]

参考:Ruby - Mountain Lion環境への「rbenv」のインストール手順 + 設定方法 - Qiita

 

消えてんのかわかんないけどもっかいインストール

$ TMPDIR="${PWD}/tmp" rbenv install -v 2.0.0-p353

$ rails new sample_app

Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
= 1.8.7 : gem install rdoc-data; rdoc-data --install
= 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!

ログのメモ

$ rails -s

Could not find mini_portile-0.6.1 in any of the sources
Run `bundle install` to install missing gems.

$ rails server
=> Booting WEBrick
=> Rails 4.0.5 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-12-09 07:25:58] INFO WEBrick 1.3.1
[2014-12-09 07:25:58] INFO ruby 2.0.0 (2013-11-22) [x86_64-linux]
[2014-12-09 07:25:58] INFO WEBrick::HTTPServer#start: pid=27631 port=3000

 

できた!

 

bundlerのインストールをします。

$ rbenv exec gem install bundler

参考:Rails開発環境の構築(rbenvでRuby導入からBundler、Rails導入まで) - Qiita

Gemfileを書き換えてGemのインストール

$ bundle install

 

そして

$ bundle exec guard init rspec

06:12:45 - INFO - Writing new Guardfile to /home/dev/rails_projects/test_app/Guardfile
06:12:45 - ERROR - Could not load 'guard/rspec' or '~/.guard/templates/rspec' or find class Guard::Rspec

や~んぴ。

 

とりあえず解決?したので続きは以下。

http://unkoburiburisuperfxxk.hatenablog.com/entry/2014/12/07/201803