Y_hagurin’s diary

パソコンの奴隷

Linux Mint 17.1にruby2.2とlinuxbrewをインストール

Linux Mint 17.1 Rebecca 64-bit MATE

linuxbrewのインストール

  • 公式のREADME.mdを参照
  • linuxbrewをインストールするには以下のものが必要なので、apt-get installで入れておく
    • build-essential
    • curl
    • git
    • m4
    • ruby
    • texinfo
    • libbz2-dev
    • libcurl4-openssl-dev
    • libexpat-dev
    • libncurses-dev
    • zlib1g-dev
  • このうち、本ブログで紹介していなかったものを追加
    • rubyを初期状態のapt-getでインストールすると、古いバージョン1.9系がインストールされてしまう
    • レポジトリを追加してやればapt-getでruby2.2をインストールできるが、brew installを使ってinstallした方がバージョン管理が楽とか(?)
    • ここではruby1.9をインストールせずに最初からruby2.2をapt-getでインストールすることにする
% sudo apt-get install build-essential m4 texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev # ruby以外
% sudo apt-add-repository ppa:brightbox/ruby-ng
% sudo apt-get update
% sudo apt-get install ruby2.2
  • linuxbrewをインストール
% ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
  • ~/.zshrcに以下3つのパスを追記(zshユーザの場合)
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
  • .zshrcの読み込みをするか、またはshellを一旦exitしてから再度開く
% source ~/.zshrc
  • linuxbrewが使えるかどうかをbrew doctorコマンドで確認
% brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: You have a non-Homebrew 'pkg-config' in your PATH:
  /usr/bin/pkg-config

`./configure` may have problems finding brew-installed packages using
this other pkg-config.
  • 使い方はbrew helpコマンドで確認
% brew help

rubyのインストールについて

  • ruby1.9.1をインストールしてしまった後でアンインストールしたくなったときは、ruby1.9.1とlibruby1.9.1を削除すればよい
% sudo apt-get remove --purge libruby1.9.1
% sudo apt-get remove --purge ruby1.9.1
  • rubyのバージョン確認は% ruby -vでできる
  • rubyの動作確認は、% irbコマンドでできる
% ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux-gnu]
% irb
irb(main):001:0> 1+2
=> 3
irb(main):002:0> puts('Hello World!')
Hello World!
=> nil
irb(main):003:0> exit