gpt4 book ai didi

ruby - 我安装了一个 gem 但 require 'gemname' 不起作用。为什么?

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

我真正要问的问题是为什么 require 不采用 gem 的名称。另外,如果没有,找到需要该死的东西的密咒的最简单方法是什么!?

例如,如果我安装了 memcache-client,那么我必须使用它来要求它

require 'rubygems'
require 'memcache'

最佳答案

我的系统似乎也不知道 RubyGems 的存在——除非我告诉它。 “require”命令被 RubyGems 覆盖,因此它可以加载 gems,但除非您已经需要 RubyGems,否则它不知道如何执行此操作。所以如果你自己写,你可以这样做:

require 'rubygems'
require 'gem-name-here'

如果您正在运行其他人的代码,您可以在命令行上使用:

ruby -r rubygems script.rb

此外,Ruby 还使用一个环境变量来确定它应该在启动时加载什么:

export RUBYOPT=rubygems

(来自 http://www.rubygems.org/read/chapter/3Orion Edwards 向我指出了环境变量的事情)

(但是,如果“require 'rubygems' 对您不起作用,则此建议的帮助有限:)

关于ruby - 我安装了一个 gem 但 require 'gemname' 不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/132867/

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