とびさんのブログ

技術チョッピリ 格闘ガッツリ その他フンワリ

railsでビューとコントローラー作ろうと思ったらエラーじゃて

小学生でもわかるRuby on Rails入門 をはじめたところ

 

しょっぱなからエラーでた

 

ビューとコントローラー作ろうとしたらー、こんなん出た

# rails g controller users index show

Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.

Run `bundle install` to install missing gems.

 

で、gemでsqlite3インストールしようとしたら、また言われたやで

# gem install sqlite3

Building 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 sqlite3

Building 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 show

Could 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 uglifier

Fetching: 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 show

Could not find gem 'turbolinks (>= 0) ruby' in the gems available on this machine.

Run `bundle install` to install missing gems.

 

 

turbolinks入れるわ

# gem install turbolinks                  

Fetching: 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 show    

Could not find gem 'therubyracer (>= 0) ruby' in the gems available on this machine.

Run `bundle install` to install missing gems.

 

 

therubyracer入れるわ。そしてエラーじゃて

 

 

# gem install therubyracer                

Fetching: 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 therubyracer

Building 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 show     

create 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

 

出来たやで。

 

 

 

■参考サイト

http://qiita.com/htk_jp/items/1100a04f45151c928378

http://qiita.com/yamagh/items/61e540765fa4d2152dc4