Bro gem fails to install on Ubuntu 20.04
I think the bro gem successfully installed at some point but then later on during testing I came across this error:
TASK [ruby : Ensure Ruby is installed] *****************************************
ok: [workstation]
TASK [ruby : Ensure configured gems are installed (system)] ********************
failed: [workstation] (item={'name': 'bropages'}) => {"ansible_loop_var": "item", "changed": false, "cmd": "/usr/bin/gem install --no-user-install --no-document bropages", "item": {"name": "bropages"}, "msg": "ERROR: Error installing bropages:\n\tERROR: Failed to build gem native extension.\n\n current directory: /var/lib/gems/2.7.0/gems/unf_ext-0.0.7.7/ext/unf_ext\n/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1084467-hyu2by.rb extconf.rb\nmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h\n\nYou might have to install separate package for the ruby development\nenvironment, ruby-dev or ruby-devel for example.\n\nextconf failed, exit code 1\n\nGem files will remain installed in /var/lib/gems/2.7.0/gems/unf_ext-0.0.7.7 for inspection.\nResults logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/unf_ext-0.0.7.7/gem_make.out", "rc": 1, "stderr": "ERROR: Error installing bropages:\n\tERROR: Failed to build gem native extension.\n\n current directory: /var/lib/gems/2.7.0/gems/unf_ext-0.0.7.7/ext/unf_ext\n/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1084467-hyu2by.rb extconf.rb\nmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h\n\nYou might have to install separate package for the ruby development\nenvironment, ruby-dev or ruby-devel for example.\n\nextconf failed, exit code 1\n\nGem files will remain installed in /var/lib/gems/2.7.0/gems/unf_ext-0.0.7.7 for inspection.\nResults logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/unf_ext-0.0.7.7/gem_make.out\n", "stderr_lines": ["ERROR: Error installing bropages:", "\tERROR: Failed to build gem native extension.", "", " current directory: /var/lib/gems/2.7.0/gems/unf_ext-0.0.7.7/ext/unf_ext", "/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1084467-hyu2by.rb extconf.rb", "mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h", "", "You might have to install separate package for the ruby development", "environment, ruby-dev or ruby-devel for example.", "", "extconf failed, exit code 1", "", "Gem files will remain installed in /var/lib/gems/2.7.0/gems/unf_ext-0.0.7.7 for inspection.", "Results logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/unf_ext-0.0.7.7/gem_make.out"], "stdout": "Successfully installed mime-types-1.19\nSuccessfully installed highline-1.6.20\nSuccessfully installed smart_colored-1.1.1\nSuccessfully installed http-accept-1.7.0\nBuilding native extensions. This could take a while...\n", "stdout_lines": ["Successfully installed mime-types-1.19", "Successfully installed highline-1.6.20", "Successfully installed smart_colored-1.1.1", "Successfully installed http-accept-1.7.0", "Building native extensions. This could take a while..."]}
failed: [workstation] (item={'name': 'chef'}) => {"ansible_loop_var": "item", "changed": false, "cmd": "/usr/bin/gem install --no-user-install --no-document chef", "item": {"name": "chef"}, "msg": "ERROR: Error installing chef:\n\tERROR: Failed to build gem native extension.\n\n current directory: /var/lib/gems/2.7.0/gems/ffi-1.15.0/ext/ffi_c\n/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1084881-58x6zu.rb extconf.rb\nmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h\n\nYou might have to install separate package for the ruby development\nenvironment, ruby-dev or ruby-devel for example.\n\nextconf failed, exit code 1\n\nGem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.15.0 for inspection.\nResults logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.0/gem_make.out", "rc": 1, "stderr": "ERROR: Error installing chef:\n\tERROR: Failed to build gem native extension.\n\n current directory: /var/lib/gems/2.7.0/gems/ffi-1.15.0/ext/ffi_c\n/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1084881-58x6zu.rb extconf.rb\nmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h\n\nYou might have to install separate package for the ruby development\nenvironment, ruby-dev or ruby-devel for example.\n\nextconf failed, exit code 1\n\nGem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.15.0 for inspection.\nResults logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.0/gem_make.out\n", "stderr_lines": ["ERROR: Error installing chef:", "\tERROR: Failed to build gem native extension.", "", " current directory: /var/lib/gems/2.7.0/gems/ffi-1.15.0/ext/ffi_c", "/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1084881-58x6zu.rb extconf.rb", "mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h", "", "You might have to install separate package for the ruby development", "environment, ruby-dev or ruby-devel for example.", "", "extconf failed, exit code 1", "", "Gem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.15.0 for inspection.", "Results logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.0/gem_make.out"], "stdout": "Successfully installed concurrent-ruby-1.1.8\nSuccessfully installed chef-utils-17.0.242\nSuccessfully installed mixlib-shellout-3.2.5\nSuccessfully installed tomlrb-1.3.0\nSuccessfully installed mixlib-config-3.0.9\nSuccessfully installed fuzzyurl-0.9.0\nSuccessfully installed public_suffix-4.0.6\nSuccessfully installed addressable-2.7.0\nSuccessfully installed chef-config-17.0.242\nBuilding native extensions. This could take a while...\n", "stdout_lines": ["Successfully installed concurrent-ruby-1.1.8", "Successfully installed chef-utils-17.0.242", "Successfully installed mixlib-shellout-3.2.5", "Successfully installed tomlrb-1.3.0", "Successfully installed mixlib-config-3.0.9", "Successfully installed fuzzyurl-0.9.0", "Successfully installed public_suffix-4.0.6", "Successfully installed addressable-2.7.0", "Successfully installed chef-config-17.0.242", "Building native extensions. This could take a while..."]}
failed: [workstation] (item={'name': 'cocoapods'}) => {"ansible_loop_var": "item", "changed": false, "cmd": "/usr/bin/gem install --no-user-install --no-document cocoapods", "item": {"name": "cocoapods"}, "msg": "ERROR: Error installing cocoapods:\n\tERROR: Failed to build gem native extension.\n\n current directory: /var/lib/gems/2.7.0/gems/ffi-1.15.0/ext/ffi_c\n/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1085206-1jgrdch.rb extconf.rb\nmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h\n\nYou might have to install separate package for the ruby development\nenvironment, ruby-dev or ruby-devel for example.\n\nextconf failed, exit code 1\n\nGem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.15.0 for inspection.\nResults logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.0/gem_make.out", "rc": 1, "stderr": "ERROR: Error installing cocoapods:\n\tERROR: Failed to build gem native extension.\n\n current directory: /var/lib/gems/2.7.0/gems/ffi-1.15.0/ext/ffi_c\n/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1085206-1jgrdch.rb extconf.rb\nmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h\n\nYou might have to install separate package for the ruby development\nenvironment, ruby-dev or ruby-devel for example.\n\nextconf failed, exit code 1\n\nGem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.15.0 for inspection.\nResults logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.0/gem_make.out\n", "stderr_lines": ["ERROR: Error installing cocoapods:", "\tERROR: Failed to build gem native extension.", "", " current directory: /var/lib/gems/2.7.0/gems/ffi-1.15.0/ext/ffi_c", "/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20210504-1085206-1jgrdch.rb extconf.rb", "mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h", "", "You might have to install separate package for the ruby development", "environment, ruby-dev or ruby-devel for example.", "", "extconf failed, exit code 1", "", "Gem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.15.0 for inspection.", "Results logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.0/gem_make.out"], "stdout": "Successfully installed i18n-1.8.10\nSuccessfully installed thread_safe-0.3.6\nSuccessfully installed tzinfo-1.2.9\nSuccessfully installed activesupport-5.2.5\nSuccessfully installed nap-1.1.0\nSuccessfully installed fuzzy_match-2.0.4\nSuccessfully installed httpclient-2.8.3\nA new major version is available for Algolia! Please now use the https://rubygems.org/gems/algolia gem to get the latest features.\nSuccessfully installed algoliasearch-1.27.5\nBuilding native extensions. This could take a while...\n", "stdout_lines": ["Successfully installed i18n-1.8.10", "Successfully installed thread_safe-0.3.6", "Successfully installed tzinfo-1.2.9", "Successfully installed activesupport-5.2.5", "Successfully installed nap-1.1.0", "Successfully installed fuzzy_match-2.0.4", "Successfully installed httpclient-2.8.3", "A new major version is available for Algolia! Please now use the https://rubygems.org/gems/algolia gem to get the latest features.", "Successfully installed algoliasearch-1.27.5", "Building native extensions. This could take a while..."]}