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 // 시간이 좀 오래 걸린다.
오류 발생 #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
'Ruby On Rails' 카테고리의 다른 글
윈도우에 RubyOnRails 설치하기(2016. 9.19. 기준) (0) | 2016.09.19 |
---|---|
루비 온 레일즈 설치시 오류 해결법 (0) | 2016.09.13 |
Ruby on Rails Server 세팅 방법 (0) | 2016.01.19 |
Windows에 Ruby 설치하기 (0) | 2016.01.19 |