Hello,
I ran "gem install" with environment variables GEM_HOME and GEM_PATH on mock environment for Fedora rawhide with user acoount.
The message of "gem install" shows that is success. But the gem is actually not installed for expected directory. Is this expected behavior? or bug?
This is the reason of currently rubygem-bundler's local test with enabling tests is failed since Ruby 2.5.0 on Fedora rawhide.
Below builds are success as tests are not enabled. https://apps.fedoraproject.org/koschei/package/rubygem-bundler
$ rpm -q ruby ruby-2.5.0-87.fc28.x86_64
$ id uid=28707(mockbuild) gid=135(mock) groups=135(mock)
$ mkdir /builddir/work $ cd /builddir/work $ export GEM_HOME=/builddir/work $ export GEM_PATH=/builddir/work
$ gem env RubyGems Environment: - RUBYGEMS VERSION: 2.7.3 - RUBY VERSION: 2.5.0 (2017-12-25 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /builddir/work - USER INSTALLATION DIRECTORY: /builddir/.gem/ruby - RUBY EXECUTABLE: /usr/bin/ruby - EXECUTABLE DIRECTORY: /builddir/work/bin - SPEC CACHE DIRECTORY: /builddir/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /builddir/work - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - "gem" => "--user-install --bindir /builddir/bin" - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /usr/local/bin - /usr/bin - /usr/local/sbin - /usr/sbin - /builddir/.local/bin - /builddir/bin
$ gem install 'rack:1.6.6' --no-rdoc --no-ri Fetching: rack-1.6.6.gem (100%) Successfully installed rack-1.6.6 1 gem installed
Some files are created. But gems directory is empty. bin directory is not created.
$ ls -F build_info/ cache/ doc/ extensions/ gems/ rack-1.6.6.gem specifications/
$ ls gems/ => no result.
$ gem list
*** LOCAL GEMS ***
cmath (default: 1.0.0) csv (default: 1.0.0) date (default: 1.0.0) dbm (default: 1.0.0) etc (default: 1.0.0) fcntl (default: 1.0.0) fiddle (default: 1.0.0) fileutils (default: 1.0.2) gdbm (default: 2.0.0) ipaddr (default: 1.2.0) scanf (default: 1.0.0) sdbm (default: 1.0.0) stringio (default: 0.0.1) strscan (default: 1.0.0) webrick (default: 1.4.2) zlib (default: 1.0.0)
<= rack is not shown in the result of "gem list".
-- Jun
Dne 23.1.2018 v 20:22 Jun Aruga napsal(a):
Hello,
I ran "gem install" with environment variables GEM_HOME and GEM_PATH on mock environment for Fedora rawhide with user acoount.
- "gem" => "--user-install --bindir /builddir/bin"
This ^^ is the reason. And this should apply to Fedora now (at least for regular user):
https://wiki.archlinux.org/index.php/ruby#Installing_gems_per-user_or_system...
Vít
ruby-sig@lists.fedoraproject.org