Vagrant + CentOS7에 rbenv + ruby-build로 ruby2.2.0을 설치하려고하면 오류가 발생했습니다.
2022-10-04 last update
6 minutes reading 루비 CentOS Vagrant rbenv ruby-buildterminal
terminal
terminal
terminal
terminal
죽었다. . .
terminal
여기 를 참고로 하여
terminal
terminal
terminal
들어간 것 같다.
terminal
terminal
terminal
terminal
좋아.
rbenv를 사용하여 ruby를 설치하는 동안 오류가 발생하는 경우의 대응 - Qiita
Ruby 2.2.0을 rbenv 및 ruby-build로 설치 - Qiita
$ vagrant ssh
Git
terminal
$ sudo yum -y install git
rbenv
terminal
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
ruby-build
terminal
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
루비
terminal
rbenv install 2.2.0
죽었다. . .
terminal
BUILD FAILED (CentOS Linux 7 using ruby-build 20150130-2-g8106d8f)
Inspect or clean up the working tree at /tmp/ruby-build.20150213200209.3634
Results logged to /tmp/ruby-build.20150213200209.3634.log
Last 10 log lines:
make[3]: ディレクトリ `/tmp/ruby-build.20150213200209.3634/ruby-2.2.0/ext/fiddle/libffi-3.2.1' から出ます
linking shared-object fiddle.so
/usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(raw_api.o): 再配置 R_X86_64_32S (`.rodata' に対する) は共有オブジェクト作成時には使用できません。-fPIC を付けて再コンパイルしてください。
./libffi-3.2.1/.libs/libffi.a: シンボルを読み込めませんでした: 不正な値です
collect2: エラー: ld はステータス 1 で終了しました
make[2]: *** [../../.ext/x86_64-linux/fiddle.so] エラー 1
make[2]: ディレクトリ `/tmp/ruby-build.20150213200209.3634/ruby-2.2.0/ext/fiddle' から出ます
make[1]: *** [ext/fiddle/all] エラー 2
make[1]: ディレクトリ `/tmp/ruby-build.20150213200209.3634/ruby-2.2.0' から出ます
make: *** [build-ext] エラー 2
여기 를 참고로 하여
terminal
$ sudo yum install libffi-devel
terminal
$ rbenv install 2.2.0
terminal
Downloading ruby-2.2.0.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc
Installing ruby-2.2.0...
Installed ruby-2.2.0 to /home/vagrant/.rbenv/versions/2.2.0
들어간 것 같다.
terminal
$ rbenv versions
terminal
2.2.0
terminal
$ rbenv global 2.2.0
$ ruby -v
terminal
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
좋아.
참고
rbenv를 사용하여 ruby를 설치하는 동안 오류가 발생하는 경우의 대응 - Qiita
Ruby 2.2.0을 rbenv 및 ruby-build로 설치 - Qiita