railsでビューとコントローラー作ろうと思ったらエラーじゃて
小学生でもわかるRuby on Rails入門 をはじめたところ
しょっぱなからエラーでた
ビューとコントローラー作ろうとしたらー、こんなん出た
# rails g controller users index showCould not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
で、gemでsqlite3インストールしようとしたら、また言われたやで
# gem install sqlite3Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
/root/.rbenv/versions/2.1.3/bin/ruby extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal',
'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
and check your shared library search path (the
location where your sqlite3 shared library is located).
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
・・・(略)
なんで、sqlite-devel入れるやで
# yum install sqlite-devel
再度、gemでsqlite3インストールやで
# gem install sqlite3Building native extensions. This could take a while...
Successfully installed sqlite3-1.3.9
Parsing documentation for sqlite3-1.3.9
Installing ri documentation for sqlite3-1.3.9
Done installing documentation for sqlite3 after 0 seconds
1 gem installed
ビューとコントローラー作るやで(2回目)。って今度は違うの出とる
# rails g controller users index showCould not find gem 'uglifier (>= 1.3.0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
んじゃ、uglifier入れるやで
# gem install uglifierFetching: uglifier-2.5.3.gem (100%)
Successfully installed uglifier-2.5.3
Parsing documentation for uglifier-2.5.3
Installing ri documentation for uglifier-2.5.3
Done installing documentation for uglifier after 0 seconds
1 gem installed
ビューとコントローラー作るやで(3回目)。って今度も違うの出とる
# rails g controller users index showCould not find gem 'turbolinks (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
turbolinks入れるわ
# gem install turbolinksFetching: turbolinks-2.5.1.gem (100%)
Successfully installed turbolinks-2.5.1
Parsing documentation for turbolinks-2.5.1
Installing ri documentation for turbolinks-2.5.1
Done installing documentation for turbolinks after 0 seconds
1 gem installed
ビューとコントローラー作るやで(5回目)。次も言われた
# rails g controller users index show/root/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/execjs-2.2.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
・・・(略)
Gemfileを修正するやで。下記のようにコメントアウトされとるから、コメントアウト外すやで
# gem 'therubyracer', platforms: :ruby
ビューとコントローラー作るやで(6回目)。さて、次はなんじゃて
# rails g controller users index showCould not find gem 'therubyracer (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
therubyracer入れるわ。そしてエラーじゃて
# gem install therubyracerFetching: ref-1.0.5.gem (100%)
Successfully installed ref-1.0.5
Fetching: libv8-3.16.14.7-x86_64-linux.gem (100%)
Successfully installed libv8-3.16.14.7-x86_64-linux
Fetching: therubyracer-0.12.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing therubyracer:
ERROR: Failed to build gem native extension.
/root/.rbenv/versions/2.1.3/bin/ruby extconf.rb
(中略)
make: g++: Command not found
make: *** [accessor.o] Error 127
・・・(略)
ほんじゃ、gcc++入れるじゃて
yum -y install gcc-c++
therubyracer入れるわ(2回目)。
# gem install therubyracerBuilding native extensions. This could take a while...
Successfully installed therubyracer-0.12.1
Parsing documentation for therubyracer-0.12.1
Installing ri documentation for therubyracer-0.12.1
Done installing documentation for therubyracer after 0 seconds
1 gem installed
ビューとコントローラー作るやで。
# rails g controller users index showcreate app/controllers/users_controller.rb
route get 'users/show'
route get 'users/index'
invoke erb
create app/views/users
create app/views/users/index.html.erb
create app/views/users/show.html.erb
invoke test_unit
create test/controllers/users_controller_test.rb
invoke helper
create app/helpers/users_helper.rb
invoke test_unit
create test/helpers/users_helper_test.rb
invoke assets
invoke coffee
create app/assets/javascripts/users.js.coffee
invoke scss
create app/assets/stylesheets/users.css.scss
出来たやで。
■参考サイト