gpt4 book ai didi

Ruby 1.9.1 加载路径疯狂

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

好的,我刚刚花了 4 个小时试图解决这个问题,但没有成功。我已经尝试了所有常见的嫌疑人,并用谷歌搜索了 ruby​​ 1.9.1、加载路径、gems、mac os x、freebsd、prawn 和其他东西的每个组合。底线是这样的:

当我从 mac os x 10.5 上的源代码编译 ruby​​1.9.1-p129 时,我得到的默认加载路径 ($:) 是:

ruby -e "puts $:"/usr/local/lib/ruby/gems/usr/local/lib/ruby/site_ruby/1.9.1/usr/local/lib/ruby/site_ruby/1.9.1/i386-darwin9.7.0/usr/local/lib/ruby/site_ruby/usr/local/lib/ruby/vendor_ruby/1.9.1/usr/local/lib/ruby/vendor_ruby/1.9.1/i386-darwin9.7.0/usr/local/lib/ruby/vendor_ruby/usr/local/lib/ruby/1.9.1/usr/local/lib/ruby/1.9.1/i386-darwin9.7.0.

when I install the prawn gem, for example, I get:

gem which prawn(checking gem prawn-0.5.0.1 for prawn)/prawn.rb

and when I try to require it I get:

ruby -e "require 'prawn'"-e:1:in `require': no such file to load -- prawn (LoadError)    from -e:1:in `'

The only way I've been able to resolve this is by doing something stupid like this:

$: << "/usr/local/lib/ruby/gems/1.9.1/gems/prawn-0.5.0.1/lib"

当然,这完全是荒谬的。所以问题是如何让 ruby​​ 1.9.1 识别并遵循正确的 gems 路径?我从来没有遇到过 1.8.7 的这个问题,所以我假设它是 1.9.1 特定的。我觉得我在这里遗漏了一些非常明显的东西,我们将不胜感激!

最佳答案

设置 GEM_PATH=/usr/local/lib/ruby/gems/1.9.1

解决了这个问题。我知道这很简单。让我恼火的是花了一整天的时间才弄明白!!这是因为 1.8.7 从来没有出现过这个问题,当然也不是 RTFM!!

关于Ruby 1.9.1 加载路径疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053633/

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