2015-04-21 4 views
1

Я пытаюсь загрузить среду rails dev с возможностью использования на Ubuntu 14.04, используя rbenv для обработки управляющих рубиновых версий. У меня есть сборник пьес, который делает различные вещи, которые работают успешно, но я вынимаю соответствующие части в this gistУстановите ruby ​​с rbenv ansible

При выполнении этой задачи:

- name: Install ruby with rbenv 
    sudo_user: "{{ username }}" 
    #command: rbenv install {{ ruby_version }} 
    command: zsh -lc "rbenv install {{ ruby_version }}" 

Я получаю следующую ошибку

failed: [localhost] => {"changed": true, "cmd": ["zsh", "-lc", "rbenv install 2.1.2"], "delta": "0:00:00.005791", "end": "2015-04-21 09:31:19.184810", "rc": 127, "start": "2015-04-21 09:31:19.179019"} 
stderr: zsh:1: command not found: rbenv 

Все предыдущие задачи успешны, включая получение По какой-то причине при запуске я получаю сообщение об ошибке, которое не установлено rbenv.

Вы можете видеть, что я закомментирована только с помощью «rbenv установить», потому что кто-то предположил, что поскольку rbenv рассчитывает на ваших определенных вещей, находящихся в вашей .bashrc (или .zshrc в моем случае), вам нужно запустить его с оболочкой. Но это тоже не сработало.

Я также попытался добавить задачу для перезагрузки моей оболочки с помощью модуля raw. И я попробовал работать с shell вместо command.

Here's my zshrc в случае, что касается.

Я проверил this answer, но они только что упомянули проблему с использованием «когда» с более новой версией. Также никто не ответил this question, что похоже.

+0

rbenv бинарного не был найден в вашей ДОРОЖКА. Вы пытались найти ваш '~/.bashrc' (или какой-либо файл, который вы объявляете в своем' rbenv init')? Более того, вы не забыли добавить эти строки после установки rbenv https://github.com/sstephenson/rbenv#basic-github-checkout? –

ответ

1

Похоже, по какой-то причине команда zsh -lc не правильно загружая значение PATH включить команду rbenv, даже если вы его установить в вашем .zshrc.

Это немного рубить, но я был в состоянии получить rbenv работает путем замены

command: zsh -lc "rbenv install {{ ruby_version }}"

с

command: zsh -lc "{{home_dir}}.rbenv/bin/rbenv install {{ ruby_version }}"

Смежные вопросы