Ошибка поиска пути к гемам при установке рельсов в Ubuntu с использованием Ansible - PullRequest
0 голосов
/ 03 августа 2020

Я установил rvm через Ansible на Ubuntu 20.04 как ansible_user. Когда я пытаюсь установить рельсы, я получаю сообщение об ошибке, показанное ниже. Однако, если я вхожу в систему как ansible_user и run gem install rails:3.2.22, он работает без проблем. Кажется, что он не работает от имени пользователя, которого я установил, потому что он, похоже, не загружает путь к гему.

Я попытался вручную отредактировать login.defs и поставить путь там тоже и все еще ничего. Я не знаю, почему использование Ansible для запуска того же самого пользователя не работает.

Местоположение драгоценного камня

ansible_user@newweb2:~$ whereis gem
gem: /home/ansible_user/.rvm/rubies/ruby-2.3.8/bin/gem

Ansible Ошибка

fatal: [virtualbox]: FAILED! => {"changed": false, "msg": "Failed to find required executable gem in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"}

Пособие:

- hosts: testing
      tasks:
        - name: install rails
          gem:
            name: rails
            version: 3.2.22
            user_install: yes

1 Ответ

0 голосов
/ 04 августа 2020

Я не уверен, что это самое идеальное решение, но, похоже, это работает с использованием собственных вариантов гемов ansibles.

- hosts: testing
  tasks:
    - name: install rails
      shell: '/home/ansible_user/.rvm/bin/rvm 2.3.8 do gem install rails:3.2.22'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...