Public bug reported:
# Summary
Our Docker builds have just started failing as soon as 2.0.0.484-1ubuntu2.10
was released. Whenever we call "gem2.0 install {some package}", we get an
error saying "uninitialized constant Gem::SafeYAML"
# Required Info
1) The release of Ubuntu you are using, via 'lsb_release -rd' or System ->
About Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
2) The version of the package you are using, via 'apt-cache policy pkgname' or
by checking in Software Center
ruby2.0:
Installed: 2.0.0.484-1ubuntu2.10
Candidate: 2.0.0.484-1ubuntu2.10
Version table:
*** 2.0.0.484-1ubuntu2.10 0
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64
Packages
100 /var/lib/dpkg/status
2.0.0.484-1ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
3) What you expected to happen
"gem install rubygems-update" to work
4) What happened instead
We see the error below
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::SafeYAML
# Recreate:
To recreate, take the following Dockerfile and try to build the image:
-----------
FROM ubuntu:trusty
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get -y install ruby2.0 ruby2.0-dev
RUN gem2.0 install rubygems-update
-----------
This produces the following output:
-----------
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM ubuntu:trusty
---> 38c759202e30
Step 2/4 : ENV DEBIAN_FRONTEND noninteractive
---> Running in fb4736ccbcfe
Removing intermediate container fb4736ccbcfe
---> 8d3ab112c945
Step 3/4 : RUN apt-get update && apt-get -y install ruby2.0 ruby2.0-dev
---> Running in 17e525082f30
Ign http://archive.ubuntu.com trusty InRelease
Get:1 http://archive.ubuntu.com trusty-updates InRelease [65.9 kB]
Get:2 http://archive.ubuntu.com trusty-security InRelease [65.9 kB]
Get:3 http://archive.ubuntu.com trusty Release.gpg [933 B]
Get:4 http://archive.ubuntu.com trusty Release [58.5 kB]
Get:5 http://archive.ubuntu.com trusty-updates/main Sources [514 kB]
Get:6 http://archive.ubuntu.com trusty-updates/restricted Sources [6449 B]
Get:7 http://archive.ubuntu.com trusty-updates/universe Sources [253 kB]
Get:8 http://archive.ubuntu.com trusty-updates/main amd64 Packages [1348 kB]
Get:9 http://archive.ubuntu.com trusty-updates/restricted amd64 Packages [21.4
kB]
Get:10 http://archive.ubuntu.com trusty-updates/universe amd64 Packages [587 kB]
Get:11 http://archive.ubuntu.com trusty-security/main Sources [199 kB]
Get:12 http://archive.ubuntu.com trusty-security/restricted Sources [5050 B]
Get:13 http://archive.ubuntu.com trusty-security/universe Sources [88.9 kB]
Get:14 http://archive.ubuntu.com trusty-security/main amd64 Packages [924 kB]
Get:15 http://archive.ubuntu.com trusty-security/restricted amd64 Packages
[18.1 kB]
Get:16 http://archive.ubuntu.com trusty-security/universe amd64 Packages [292
kB]
Get:17 http://archive.ubuntu.com trusty/main Sources [1335 kB]
Get:18 http://archive.ubuntu.com trusty/restricted Sources [5335 B]
Get:19 http://archive.ubuntu.com trusty/universe Sources [7926 kB]
Get:20 http://archive.ubuntu.com trusty/main amd64 Packages [1743 kB]
Get:21 http://archive.ubuntu.com trusty/restricted amd64 Packages [16.0 kB]
Get:22 http://archive.ubuntu.com trusty/universe amd64 Packages [7589 kB]
Fetched 23.1 MB in 6s (3333 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
ca-certificates libjs-jquery libruby1.9.1 libruby2.0 libyaml-0-2 openssl
ruby ruby1.9.1 rubygems-integration
Suggested packages:
javascript-common ri ruby-dev ruby1.9.1-examples ri1.9.1 graphviz
ruby1.9.1-dev ruby-switch bundler
The following NEW packages will be installed:
ca-certificates libjs-jquery libruby1.9.1 libruby2.0 libyaml-0-2 openssl
ruby ruby1.9.1 ruby2.0 ruby2.0-dev rubygems-integration
0 upgraded, 11 newly installed, 0 to remove and 73 not upgraded.
Need to get 7268 kB of archives.
After this operation, 32.5 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libyaml-0-2 amd64
0.1.4-3ubuntu3.1 [48.1 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssl amd64
1.0.1f-1ubuntu2.25 [490 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main ca-certificates all
20170717~14.04.1 [167 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ trusty/main libjs-jquery all
1.7.2+dfsg-2ubuntu1 [78.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ trusty/main ruby all 1:1.9.3.4 [5334 B]
Get:6 http://archive.ubuntu.com/ubuntu/ trusty-updates/main ruby1.9.1 amd64
1.9.3.484-2ubuntu1.12 [35.7 kB]
Get:7 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libruby1.9.1 amd64
1.9.3.484-2ubuntu1.12 [2651 kB]
Get:8 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libruby2.0 amd64
2.0.0.484-1ubuntu2.10 [2813 kB]
Get:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main ruby2.0 amd64
2.0.0.484-1ubuntu2.10 [66.5 kB]
Get:10 http://archive.ubuntu.com/ubuntu/ trusty/main rubygems-integration all
1.5 [5340 B]
Get:11 http://archive.ubuntu.com/ubuntu/ trusty-updates/main ruby2.0-dev amd64
2.0.0.484-1ubuntu2.10 [907 kB]
Preconfiguring packages ...
Fetched 7268 kB in 0s (9095 kB/s)
Selecting previously unselected package libyaml-0-2:amd64.
(Reading database ... 11558 files and directories currently installed.)
Preparing to unpack .../libyaml-0-2_0.1.4-3ubuntu3.1_amd64.deb ...
Unpacking libyaml-0-2:amd64 (0.1.4-3ubuntu3.1) ...
Selecting previously unselected package openssl.
Preparing to unpack .../openssl_1.0.1f-1ubuntu2.25_amd64.deb ...
Unpacking openssl (1.0.1f-1ubuntu2.25) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../ca-certificates_20170717~14.04.1_all.deb ...
Unpacking ca-certificates (20170717~14.04.1) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../libjs-jquery_1.7.2+dfsg-2ubuntu1_all.deb ...
Unpacking libjs-jquery (1.7.2+dfsg-2ubuntu1) ...
Selecting previously unselected package ruby.
Preparing to unpack .../ruby_1%3a1.9.3.4_all.deb ...
Unpacking ruby (1:1.9.3.4) ...
Selecting previously unselected package ruby1.9.1.
Preparing to unpack .../ruby1.9.1_1.9.3.484-2ubuntu1.12_amd64.deb ...
Unpacking ruby1.9.1 (1.9.3.484-2ubuntu1.12) ...
Selecting previously unselected package libruby1.9.1.
Preparing to unpack .../libruby1.9.1_1.9.3.484-2ubuntu1.12_amd64.deb ...
Unpacking libruby1.9.1 (1.9.3.484-2ubuntu1.12) ...
Selecting previously unselected package libruby2.0:amd64.
Preparing to unpack .../libruby2.0_2.0.0.484-1ubuntu2.10_amd64.deb ...
Unpacking libruby2.0:amd64 (2.0.0.484-1ubuntu2.10) ...
Selecting previously unselected package ruby2.0.
Preparing to unpack .../ruby2.0_2.0.0.484-1ubuntu2.10_amd64.deb ...
Unpacking ruby2.0 (2.0.0.484-1ubuntu2.10) ...
Selecting previously unselected package rubygems-integration.
Preparing to unpack .../rubygems-integration_1.5_all.deb ...
Unpacking rubygems-integration (1.5) ...
Selecting previously unselected package ruby2.0-dev:amd64.
Preparing to unpack .../ruby2.0-dev_2.0.0.484-1ubuntu2.10_amd64.deb ...
Unpacking ruby2.0-dev:amd64 (2.0.0.484-1ubuntu2.10) ...
Setting up libyaml-0-2:amd64 (0.1.4-3ubuntu3.1) ...
Setting up openssl (1.0.1f-1ubuntu2.25) ...
Setting up ca-certificates (20170717~14.04.1) ...
Setting up libjs-jquery (1.7.2+dfsg-2ubuntu1) ...
Setting up ruby2.0-dev:amd64 (2.0.0.484-1ubuntu2.10) ...
Setting up ruby (1:1.9.3.4) ...
Setting up ruby1.9.1 (1.9.3.484-2ubuntu1.12) ...
Setting up libruby1.9.1 (1.9.3.484-2ubuntu1.12) ...
Setting up rubygems-integration (1.5) ...
Setting up ruby2.0 (2.0.0.484-1ubuntu2.10) ...
Setting up libruby2.0:amd64 (2.0.0.484-1ubuntu2.10) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
Processing triggers for ca-certificates (20170717~14.04.1) ...
Updating certificates in /etc/ssl/certs... 148 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Removing intermediate container 17e525082f30
---> ba9cb1254920
Step 4/4 : RUN gem2.0 install rubygems-update
---> Running in ba4460591130
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::SafeYAML
The command '/bin/sh -c gem2.0 install rubygems-update' returned a non-zero
code: 1
-----------
It doesn't seem to matter what package we try to install, there is
always an error.
We have build logs showing that this worked fine with
2.0.0.484-1ubuntu2.9.
** Affects: ruby2.0 (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1777174
Title:
2.0.0.484-1ubuntu2.10 triggers uninitialized constant Gem::SafeYAML on
calling gem2.0 install
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ruby2.0/+bug/1777174/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs