HI. I’m running rvm on Cygwin and find the way the paths are used when
installing gems differ between Ruby and JRuby. I am unable to install
gems under JRuby. Any workarounds or fixes would be highly appreciated.
When installing a gem (rails for example) on Ruby (2.2.0) everything
works fine, while trying to install the same gem (rails) on JRuby
(1.7.18 | 1.6.8) I get the error: No such file or directory -
C:\Johan_Wasserman.rvm\gems\jruby-1.7.18\gems\i18n-0.7.0
I have researched (Googled) this and it seems to be a general problem
that remains unanswered, except for one suggestion to change the
GEM_HOME and GEM_PATH env vars to include the full path, ie:
GEM_HOME=“C:/Zones/Programs/xnix/cygwin64/home/Johan
Wasserman/Johan_Wasserman.rvm/gems/jruby-1.7.18”
This works during the install but when I try to run rails (rails
–version) directly after the install I get: bash: rails: command not
found, both with the modified and the original paths for GEM_HOME and
GEM_PATH.
Note that I have implemented the workaround for using spaces in my path
names by adding export rvm_path=/Johan_Wasserman.rvm to .rvmrc, which
works. I don’t feel that the workaround works and the spaces are
irrelevant since the same error occurs in other environments where there
are no spaces in the home paths.
Below is the errors I’m getting with JRuby (please consider that these
errors do not appear with Ruby although the paths look pretty much the
same for both environments), my rvm info for Ruby and JRuby, as well as
my gem env under JRuby:
gem install rails
ERROR: While executing gem … (Errno::ENOENT)
No such file or directory -
C:\Johan_Wasserman.rvm\gems\jruby-1.7.18\gems\i18n-0.7.0
jruby -S gem install rails
ERROR: While executing gem … (Errno::ENOENT)
No such file or directory -
C:\Johan_Wasserman.rvm\gems\jruby-1.7.18\gems\i18n-0.7.0
which gem
/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin/gem
gem install bundler
Fetching: bundler-1.7.11.gem (100%)
ERROR: While executing gem … (Errno::ENOENT)
No such file or directory -
C:\Johan_Wasserman.rvm\gems\jruby-1.7.18\gems\bundler-1.7.11
ruby-2.2.0:
system:
uname: “CYGWIN_NT-6.1 HP-PC 1.7.33-2(0.280/5/3) 2014-11-13
15:47 x86_64 Cygwin”
system: “cygwin/unknown/x86_64”
bash: “/usr/bin/bash => GNU bash, version 4.1.17(9)-release
(x86_64-unknown-cygwin)”
zsh: " => not installed"
rvm:
version: “rvm 1.26.8 (latest) by Wayne E. Seguin
[email protected], Michal P. [email protected]
[https://rvm.io/]”
updated: “3 hours 46 minutes 13 seconds ago”
path: “/Johan_Wasserman.rvm”
ruby:
interpreter: “ruby”
version: “2.2.0p0”
date: “2014-12-25”
platform: “x86_64-cygwin”
patchlevel: “2014-12-25 revision 49005”
full_version: “ruby 2.2.0p0 (2014-12-25 revision 49005)
[x86_64-cygwin]”
homes:
gem: “/Johan_Wasserman.rvm/gems/ruby-2.2.0”
ruby: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0”
binaries:
ruby: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0/bin/ruby”
irb: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0/bin/irb”
gem: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0/bin/gem”
rake: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0/bin/rake”
environment:
PATH:
“/Johan_Wasserman.rvm/gems/ruby-2.2.0/bin:/Johan_Wasserman.rvm/gems/ruby-2.2.0@global/bin:/Johan_Wasserman.rvm/rubies/ruby-2.2.0/bin:/Johan_Wasserman.rvm/bin:/
am Files (x86)/Java/jre1.8.0_25/bin/client:/cygdrive/c/Program Files
(x86)/Java/jre1.8.0_25/bin:/cygdrive/c/Program Files
(x86)/Java/jre1.8.0_25/lib/i386:/cygdrive/c/ProgramData
Programs/Java/jre1.8.0_20/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/
/c/Users/Johan W./AppData/Roaming/npm:/cygdrive/c/Program
Files/Boot2Docker for Windows:/cygdrive/c/Zones/Develoment/Aptana Studio
3 Workspace:/usr/lib/lapack”
GEM_HOME: “/Johan_Wasserman.rvm/gems/ruby-2.2.0”
GEM_PATH:
“/Johan_Wasserman.rvm/gems/ruby-2.2.0:/Johan_Wasserman.rvm/gems/ruby-2.2.0@global”
MY_RUBY_HOME: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0”
IRBRC: “/Johan_Wasserman.rvm/rubies/ruby-2.2.0/.irbrc”
RUBYOPT: “”
gemset: “”
jruby-1.7.18:
system:
uname: “CYGWIN_NT-6.1 HP-PC 1.7.33-2(0.280/5/3) 2014-11-13
15:47 x86_64 Cygwin”
system: “cygwin/unknown/x86_64”
bash: “/usr/bin/bash => GNU bash, version 4.1.17(9)-release
(x86_64-unknown-cygwin)”
zsh: " => not installed"
rvm:
version: “rvm 1.26.8 (latest) by Wayne E. Seguin
[email protected], Michal P. [email protected]
[https://rvm.io/]”
updated: “2 hours 47 minutes 50 seconds ago”
path: “/Johan_Wasserman.rvm”
ruby:
interpreter: “jruby”
version: “1.7.18”
" date: "jruby 1.7.18 (1.9.3p551) 2014-12-22 625381c on Java
HotSpot™ 64-Bit Server VM 1.8.0_25-b18 +jit [Windows 7-amd64]
platform: “Windows 7-amd64”
patchlevel: “TM”
" full_version: "jruby 1.7.18 (1.9.3p551) 2014-12-22 625381c on Java
HotSpot™ 64-Bit Server VM 1.8.0_25-b18 +jit [Windows 7-amd64]
homes:
gem: “/Johan_Wasserman.rvm/gems/jruby-1.7.18”
ruby: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18”
binaries:
ruby: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin/ruby”
irb: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin/irb”
gem: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin/gem”
rake: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin/rake”
environment:
PATH:
“/Johan_Wasserman.rvm/gems/jruby-1.7.18/bin:/Johan_Wasserman.rvm/gems/jruby-1.7.18@global/bin:/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin:/Johan_Wasserman.rvm
/Program Files (x86)/Java/jre1.8.0_25/bin/client:/cygdrive/c/Program
Files (x86)/Java/jre1.8.0_25/bin:/cygdrive/c/Program Files
(x86)/Java/jre1.8.0_25/lib/i386:/cygdrive/c/Progr
Zones/Programs/Java/jre1.8.0_20/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdr
gdrive/c/Users/Johan W./AppData/Roaming/npm:/cygdrive/c/Program
Files/Boot2Docker for Windows:/cygdrive/c/Zones/Develoment/Aptana Studio
3 Workspace:/usr/lib/lapack”
GEM_HOME: “/Johan_Wasserman.rvm/gems/jruby-1.7.18”
GEM_PATH:
“/Johan_Wasserman.rvm/gems/jruby-1.7.18:/Johan_Wasserman.rvm/gems/jruby-1.7.18@global”
MY_RUBY_HOME: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18”
IRBRC: “/Johan_Wasserman.rvm/rubies/jruby-1.7.18/.irbrc”
RUBYOPT: “”
gemset: “”
RubyGems Environment:
- RUBYGEMS VERSION: 2.1.9
- RUBY VERSION: 1.9.3 (2014-12-22 patchlevel 551) [java]
- INSTALLATION DIRECTORY: /Johan_Wasserman.rvm/gems/jruby-1.7.18
- RUBY EXECUTABLE:
C:/Zones/Programs/xnix/cygwin64/Johan_Wasserman.rvm/rubies/jruby-1.7.18/bin/jruby.exe - EXECUTABLE DIRECTORY: /Johan_Wasserman.rvm/gems/jruby-1.7.18/bin
- SPEC CACHE DIRECTORY: C:/Zones/Programs/xnix/cygwin64/home/Johan
Wasserman/.gem/specs - RUBYGEMS PLATFORMS:
- ruby
- universal-java-1.8
- GEM PATHS:
- /Johan_Wasserman.rvm/gems/jruby-1.7.18
/Johan_Wasserman.rvm/gems/jruby-1.7.18:/Johan_Wasserman.rvm/gems/jruby-1.7.18@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- “install” => “–no-rdoc --no-ri --env-shebang”
- “update” => “–no-rdoc --no-ri --env-shebang”
- REMOTE SOURCES:
-
SHELL PATH:
C:\Zones\Programs\xnix\cygwin64\Johan_Wasserman.rvm\gems\jruby-1.7.18\bin
-
C:\Zones\Programs\xnix\cygwin64\Johan_Wasserman.rvm\rubies\jruby-1.7.18\lib\ruby\gems\shared\bin
-
C:\Zones\Programs\xnix\cygwin64\Johan_Wasserman.rvm\rubies\jruby-1.7.18\bin
- C:\Zones\Programs\xnix\cygwin64\Johan_Wasserman.rvm\bin
- C:\Zones\Programs\xnix\cygwin64\usr\local\bin
- C:\Zones\Programs\xnix\cygwin64\bin
- C:\Program Files (x86)\Java\jre1.8.0_25\bin\client
- C:\Program Files (x86)\Java\jre1.8.0_25\bin
- C:\Program Files (x86)\Java\jre1.8.0_25\lib\i386
- C:\ProgramData\Oracle\Java\javapath
- C:\Zones\Programs\Java\jre1.8.0_20\bin
- C:\Windows\system32
- C:\Windows
- C:\Windows\System32\Wbem
- C:\Windows\System32\WindowsPowerShell\v1.0
- C:\Zones\Programs\nodejs
- C:\Zones\Programs\xnix\cygwin64\bin
- C:\Users\Johan W.\AppData\Roaming\npm
- C:\Program Files\Boot2Docker for Windows
- C:\Zones\Develoment\Aptana Studio 3 Workspace
- C:\Zones\Programs\xnix\cygwin64\lib\lapack