thina

Sudoセッションで 'Bundle Exec' を実行する

sudoセッションでコマンドを実行するためには、rbenv-sudoを使えばよい。

事象

hubをLinux環境(Ubuntu 14.04 LTS)にインストールした際に、以下のエラーが出た。 /usr/local/binにインストールするため、root権限が必要である。

1
2
3
4
5
6
$ bundle exec rake install
rake aborted!
Permission denied - /usr/local/bin/hub
/home/hina/devel/github/hub/Rakefile:121:in `block in <top (required)>'
Tasks: TOP => install
(See full trace by running task with --trace)

解決方法

前提条件

rbenvがインストールされていること。

  • rbenv 0.4.0-97-gfe0b243

手順

rbenv-sudoをインストールする

1
git clone git://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo

hubをインストールする

1
rbenv sudo bundle exec rake install

hubがインストールできたか確認する

1
2
$ which hub
/usr/local/bin/hub