首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby找不到已安装的gems windows 10

Ruby找不到已安装的gems windows 10
EN

Stack Overflow用户
提问于 2016-05-18 18:29:45
回答 1查看 740关注 0票数 0

运行包含以下内容的脚本时

代码语言:javascript
复制
require 'rubygems'
require 'zip'

我得到了

代码语言:javascript
复制
`require': cannot load such file -- zip

首先,我试着像这样安装“rubyzip”

代码语言:javascript
复制
gem install rubyzip

查看gem env时:

代码语言:javascript
复制
>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中看起来像是必需的工作

代码语言:javascript
复制
irb(main):001:0> require 'zip'
=> true

我还尝试在安装后使用bundler进行安装

代码语言:javascript
复制
>bundle show
Gems included by the bundle:
* bundler (1.12.4)
* rubyzip (1.2.0)

但是在运行我的脚本时,我得到

代码语言:javascript
复制
>bundler exec ruby zip.rb
Could not find rubyzip-1.2.0 in any of the sources
Run `bundle install` to install missing gems.

我也可以在宝石列表中看到它。

代码语言:javascript
复制
>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)

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 09:56:00

找到了问题所在。我把Jruby和Ruby一起安装了,所以当安装gem时,它会自动安装在Jruby目录下,以后不会被Ruby从路径结束变量中删除,从而解决了这个问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37296920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档