BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2016. 9. 22. 17:33

CentOS 7 에서 RubyOnRails 설치하기


일반계정으로 로그인한다. 


1)Ruby Version Manager(RVM) 설치 (참고: https://rvm.io/)


    $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3


    $ \curl -sSL https://get.rvm.io | bash -s stable


    $ source ~/.profile


   $ rvm install 2.0.0  // 설치가 안되면


http://www.ruby-lang.org/ko/downloads/  에서 ruby-2.0.0-p645.tar.gz 다운받아서 컴파일 한다.


 $ tar -zxvf ruby-2.0.0-p645.tar.gz

 $ cd ruby-2.0.0-p645

 $ ./configure    // 컴파일시 오류가 발생할 경우 gcc 가 설치되지 않아서이다.

 $ make

 $ su

 $ make install


에러 메시지 : configure: error: no acceptable C compiler found in $PATH


gcc로 시작하는 내용이 없다면 설치되어 있지 않는 것이다.
그럼 설치되어 있지 않을 것이다. 설치되어 있다면 gcc가 설치된 경로를 PATH에 추가해 주어야한다.
/etc/profile 에 추가해주면 된다.


  # yum -y install gcc 



2) 레일즈 설치하기


$ gem install rails --version 4.0.1 --no-ri --no-rdoc  // 시간이 좀 오래 걸린다.


$ rails new www --skip-bundle

$ cd www

$ bundle install 이때 오류가 발생한다.

오류 발생 #1


Building native extensions.  This could take a while...

ERROR:  Error installing json:

        ERROR: Failed to build gem native extension.


/usr/bin/ruby extconf.rb

mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h


Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection.

Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out


해결방법 : ruby-devel 을 설치한다.


$ sudo yum install ruby-devel

$ gem install json -v 1.8.1

$ gem install sqlite3 -v '1.3.11'

$ yum install sqlite-devel

$ yum install nodejs

$ bundle install 


오류 #2

Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.

/usr/local/share/gems/gems/abrt-0.1.0/lib/abrt.rb:6:in `require': cannot load such file -- abrt/handler (LoadError)

    from /usr/local/share/gems/gems/abrt-0.1.0/lib/abrt.rb:6:in `block in <top (required)>'

/usr/local/share/gems/gems/execjs-2.3.0/lib/execjs/runtimes.rb:45:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

    from /usr/local/share/gems/gems/execjs-2.3.0/lib/execjs.rb:5:in `<module:ExecJS>'


해결방법 : nodejs 가 설치되지 않아서 발생되는 오류이다. 


nodejs 설치하기

https://node.js.org/download/release/v4.5.0/ 에서 node-v4.5.0-linux-x64.tar.gz 다운받는다.


다운받은 파일을 압축해제 하고 /usr/llocal/node 로 이동한다. 


mv node-v4.5.0-linux-x64 /usr/local/node


vi 로 /etc/profile 를 편집하여 아래 내용을 삽입한다. 


export NODE_HOME=/usr/local/node

export PATH=$PATH:$NODE_HOME/bin


:wq!

$ source /etc/profile


$ rails s (서버를 기동한다.)


추가 : 


$ gem list --remote --all sqlite


*** REMOTE GEMS ***

sqlite (2.0.1, 2.0.0, 1.3.1, 1.3.0, 1.2.9.1, 1.2.0, 1.1.3, 1.1.2, 1.1.1, 1.1)

sqlite-ruby (2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2)

sqlite3-ruby (1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0.0, 0.9.0, 0.6.0, 0.5.0)


$ gem install sqlite3-ruby -v 1.2.3


반응형