###前提・実現したいこと
現在利用しているVPSにすでにrubyがインストールされているのですが、バージョンアップをしたいのですが、現在インストールしたものはソースからビルドしたものです。
このような状況で、バージョンアップするにはどうすれば良いのでしょうか。
又、rbenvを新たに入れるということは可能なのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
VPSなどで運用しているproduction環境ならバージョンを使い分けるのは、バージョンアップ時くらいなので、
rbenvではないほうが分かりやすい気もします。
自分の場合は、こんな感じでやっています。
/home/railsユーザ/ local/ ruby -> ruby-2.3.1 (シンボリックリンク) ruby-2.3.1/ ruby-2.3.3/
例えば、~/.bash_profile にこんな風に書いておきます。
bash
1RUBY_HOME=$HOME/local/ruby 2... 3PATH=$RUBY_HOME/bin:$PATH 4export PATH 5....
例えば、2.3.1、2.3.3をソースでインストールしておきます。
bash
1cd ~/ 2mkdir -p ~/work 3cd ~/work 4wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz 5wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.gz 6 7cd ~/work 8tar xvzf ruby-2.3.1.tar.gz 9cd ruby-2.3.1/ 10./configure --prefix=$HOME/local/ruby-2.3.1 11make 12make install 13 14cd ~/work 15tar xvzf ruby-2.3.3.tar.gz 16cd ruby-2.3.3/ 17./configure --prefix=$HOME/local/ruby-2.3.3 18make 19make install
これで、
~/local/ruby-2.3.1
~/local/ruby-2.3.3
が存在するので、シンボリックリンクとして ~/local/ruby を作成すれば切り替えできます。
シンボリックリンクを切り替える例
- シンボリックリンク(~/local/ruby)を削除
- シンボリックリンクを作成(使いたいrubyのパスを指定)
bash
1rm -f ~/local/ruby 2ln -s ~/local/ruby-2.3.1 ~/local/ruby 3 4rm -f ~/local/ruby 5ln -s ~/local/ruby-2.3.3 ~/local/ruby
投稿2017/01/13 03:05
総合スコア4025
0
複数のバージョンを使い分ける必要がないなら、またソースからビルドしてmake install
で上書きすればいいです。
この場合、元のバージョンに戻したければ、また上書きです。
また、rbenv を追加でインストールすることも自由です。
投稿2017/01/13 02:33
総合スコア84531
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/13 05:55
2017/01/13 08:54
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/13 03:09
2017/01/13 03:12
2017/01/13 08:55