gem_package по-прежнему указывает на старую версию Ruby [Chef] - PullRequest
0 голосов
/ 17 октября 2018

Я использую gem_package для установки пассажирского драгоценного камня в рецепте шеф-повара.

  gem_package 'passenger' do
    action     :install
    version    node['nginx']['passenger']['version']
    gem_binary "/home/local/.rvm/rubies/ruby-2.2.3/bin/gem"
   end

Я упомянул gem_binary для использования в качестве ruby ​​2.2.3, который также установлен в качестве ruby ​​по умолчанию.Однако, когда я выполняю это, я получаю ошибку

 STDERR: ERROR:  Error installing passenger:
            rake requires Ruby version >= 2.0.0.
       ---- End output of /home/local/.rvm/rubies/ruby-2.2.3/bin/gem install passenger -q --no-rdoc --no-ri -v "4.0.57" ----
       Ran /home/local/.rvm/rubies/ruby-2.2.3/bin/gem install passenger -q --no-rdoc --no-ri -v "4.0.57" returned 1

       Resource Declaration:
       ---------------------
       # In /tmp/kitchen/cache/cookbooks/nginx/recipes/passenger.rb

        39:   gem_package 'passenger' do
        40:     action     :install
        41:     version    node['nginx']['passenger']['version']
        42:     gem_binary "/home/local/.rvm/rubies/ruby-2.2.3/bin/gem"
        43:    end
        44:

       Compiled Resource:
       ------------------
       # Declared in /tmp/kitchen/cache/cookbooks/nginx/recipes/passenger.rb:39:in `from_file'

       gem_package("passenger") do
         package_name "passenger"
         action [:install]
         retries 0
         retry_delay 2
         default_guard_interpreter :default
         declared_type :gem_package
         cookbook_name "nginx"
         recipe_name "passenger"
         version "4.0.57"
         gem_binary "/home/local/.rvm/rubies/ruby-2.2.3/bin/gem"
       end
...