运行包含以下内容的脚本时
require 'rubygems'
require 'zip'我得到了
`require': cannot load such file -- zip首先,我试着像这样安装“rubyzip”
gem install rubyzip查看gem env时:
>gem env
RubyGems Environment:
RUBYGEMS VERSION: 2.4.8
RUBY VERSION: 2.2.3 (2016-01-26 patchlevel 0) [java]
INSTALLATION DIRECTORY: C:/jruby-9.0.5.0/lib/ruby/gems/shared
RUBY EXECUTABLE: C:/jruby-9.0.5.0/bin/jruby.exe
EXECUTABLE DIRECTORY: C:/jruby-9.0.5.0/bin
SPEC CACHE DIRECTORY: C:/Users/lucio/.gem/specs
SYSTEM CONFIGURATION DIRECTORY: C:/jruby-9.0.5.0/etc
RUBYGEMS PLATFORMS:
- ruby
- universal-java-1.8
GEM PATHS:
- C:/jruby-9.0.5.0/lib/ruby/gems/shared
- C:/Users/lucio/.gem/jruby/2.2.0在irb中看起来像是必需的工作
irb(main):001:0> require 'zip'
=> true我还尝试在安装后使用bundler进行安装
>bundle show
Gems included by the bundle:
* bundler (1.12.4)
* rubyzip (1.2.0)但是在运行我的脚本时,我得到
>bundler exec ruby zip.rb
Could not find rubyzip-1.2.0 in any of the sources
Run `bundle install` to install missing gems.我也可以在宝石列表中看到它。
>gem list -l
*** LOCAL GEMS ***
bundler (1.12.4)
jar-dependencies (0.2.3)
jruby-openssl (0.9.15 java)
jruby-win32ole (0.8.5)
json (1.8.0 java)
minitest (5.4.1)
power_assert (0.2.3)
psych (2.0.15 java)
racc (1.4.13 java)
rake (10.1.0)
rdoc (4.1.2)
rubygems-update (2.6.4)
rubyzip (1.2.0)有人能帮上忙吗?
发布于 2016-05-20 09:56:00
找到了问题所在。我把Jruby和Ruby一起安装了,所以当安装gem时,它会自动安装在Jruby目录下,以后不会被Ruby从路径结束变量中删除,从而解决了这个问题
https://stackoverflow.com/questions/37296920
复制相似问题