https://bugzilla.wikimedia.org/show_bug.cgi?id=61285

--- Comment #10 from Dan Duvall <[email protected]> ---
The failure I was having appears to have been an issue with the older packaged
version of Bundler that is installed by
`puppet/modules/browsertests/manifests/init.pp`. After removing it (`apt-get
remove --purge ruby-bundler`) and installing the latest RubyGems version, I can
`bundle install` without a problem.

A short-term workaround to this issue would be to make sure the Puppet manifest
installs Bundler using the "gem" provider. However, there is a separate issue
at the moment that makes this workaround a bit messy: The GEM_HOME environment
variable is being set relative to the user's home directly (by our script in
/etc/profile.d/puppet-managed/gem_home.sh) meaning that gems installed as root
(which is what Puppet will do for a package resource) are not accessible to
other users. In this case, the bundler gem installed via a Puppet package will
not be accessible to the user trying to execute `bundle install` (the vagrant
user).

A broader solution (and maybe a more correct one in my opinion) would be to
better isolate ruby dependencies via something like RVM or rbenv, where
multiple ruby binaries and gems can be managed independently of system ones
(see bug 50993) or even independently for users or specific applications. This
will allow for more up-to-date versions of ruby and gems to be installed for
specific roles without affecting others.

I'll go down the second road (referencing bug 50993 as it seems more directly
relevant) and, if I run into any major blockers, I'll come back and implement
the short-term workaround.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to