gpt4 book ai didi

ruby - 要求 ruby​​gems 在 irb 中工作但在脚本中不工作

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:43 24 4
gpt4 key购买 nike

我有 Ubuntu 9.04 ruby 1.8Rubygems 1.3.5

在 irb 中,

irb(main):002:0> require 'rubygems'
=> true

在脚本中

$ ./test.rb 
./test.rb:2:in `require': no such file to load -- rubygems (LoadError)
from ./test.rb:2

$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.6 (2009-08-04 patchlevel 383) [i686-linux]
- INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /usr/local/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /usr/local/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org/


$ which ruby
/usr/local/bin/ruby

我认为这可能与我的 PATH 有关,但我不确定如何修复或修复什么。

我的 $LOAD_PATH 变量似乎有 gem 目录的路径。

$ gem env gemdir
/usr/local/lib/ruby/gems/1.8
$ irb
irb(main):001:0> $LOAD_PATH
=> ["/usr/local/lib/ruby/site_ruby/1.8", "/usr/local/lib/ruby/site_ruby/1.8/i686-linux", "/usr/local/lib/ruby/site_ruby", "/usr/local/lib/ruby/1.8", "/usr/local/lib/ruby/1.8/i686-linux", "."]

最佳答案

检查$LOAD_PATH,这个变量包含当您使用require 时ruby 查找的路径。

关于ruby - 要求 ruby​​gems 在 irb 中工作但在脚本中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com