LoginSignup
42
33

More than 5 years have passed since last update.

gem moduleにrbenvでインストールしたgemを使おうとしたらハマった

Posted at

Ansible 1.4からgemモジュールにexecutableオプションが追加されて、gemのパスを指定できるようになっています。
しかしrbenvを使ってインストールしたgemのパスを指定するだけだと、playbook実行時にはインストールされたかのように見えるけれども、インストールしたものをコマンドラインで実行しようとしたらパスが通ってないという事態に遭遇しました。

実はgemモジュールはデフォルトだとuser_installオプションがTrueになっていたために、gem install時に--user-intallオプションが追加されて、~/.rbenv/以下ではなく~/.gem/以下にインストールされていたというオチでした。

user_installFalseに設定したら~/.rbenv/以下にインストールされるようになりました。

site.yml
- name: gem install bundler
  gem: name=bundler executable=.rbenv/shims/gem user_install=False
42
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
42
33