tsuzuki-takaaki / isucon12ppp

0 stars 0 forks source link

rbenv + ruby-build #1

Closed tsuzuki-takaaki closed 2 weeks ago

tsuzuki-takaaki commented 2 weeks ago
$ sudo apt install -y rbenv
# https://github.com/rbenv/rbenv?tab=readme-ov-file#debian-ubuntu-and-their-derivatives
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
# https://github.com/rbenv/ruby-build?tab=readme-ov-file#clone-as-rbenv-plugin-using-git
$ rbenv install --list
$ rbenv install VERSION
tsuzuki-takaaki commented 2 weeks ago

必要なパッケージ類を入れる

isucon@ip-192-168-0-11:~/webapp$ rbenv install 3.3.0
==> Downloading ruby-3.3.0.tar.gz...
-> curl -q -fL -o ruby-3.3.0.tar.gz https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 21.0M  100 21.0M    0     0  16.5M      0  0:00:01  0:00:01 --:--:-- 16.5M
==> Installing ruby-3.3.0...
-> ./configure "--prefix=$HOME/.rbenv/versions/3.3.0" --enable-shared --with-ext=openssl,psych,+
-> make -j 2
*** Following extensions are not compiled:
fiddle:
        Could not be configured. It will not be installed.
        /tmp/ruby-build.20240915122243.218946.QiQ1DP/ruby-3.3.0/ext/fiddle/extconf.rb:78: missing libffi. Please install libffi or use --with-libffi-source-dir with libffi source location.
        Check /tmp/ruby-build.20240915122243.218946.QiQ1DP/ruby-3.3.0/ext/fiddle/mkmf.log for more details.
psych:
        Could not be configured. It will not be installed.
        Check /tmp/ruby-build.20240915122243.218946.QiQ1DP/ruby-3.3.0/ext/psych/mkmf.log for more details.

BUILD FAILED (Ubuntu 22.04 on x86_64 using ruby-build 20240903-5-g10eb379a)

You can inspect the build directory at /tmp/ruby-build.20240915122243.218946.QiQ1DP
See the full build log at /tmp/ruby-build.20240915122243.218946.log
tsuzuki-takaaki commented 2 weeks ago

sudo apt install -y libffi-dev

tsuzuki-takaaki commented 2 weeks ago

libffi-dev自体調べてみると面白そう

tsuzuki-takaaki commented 2 weeks ago

sudo apt install -y libyaml-dev

tsuzuki-takaaki commented 2 weeks ago

installできたらpath通す in shellの設定ファイル

export PATH="$HOME/.rbenv/bin:$PATH" # こいつはrbenv本体のパスだから多分もう通ってる
export PATH="$HOME/.rbenv/shims:$PATH"
tsuzuki-takaaki commented 2 weeks ago

ここまでは純粋なubuntuにrbenv + ruby-buildを入れる手順