gpt4 book ai didi

ruby 命令行 LoadError

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

当我尝试在命令行中包含一个库时,我收到 LoadError 消息

$ ruby -v
ruby 1.8.7 (2012-06-29 patchlevel 370)

$ gem list | grep coderay_bash
coderay_bash (1.0.2)

$ ruby -rcoderay_bash /bin/coderay -v
ruby: no such file to load -- coderay_bash (LoadError)

$ ruby -rubygems -rcoderay_bash /bin/coderay -v
ruby: no such file to load -- coderay_bash (LoadError)

它看起来可以与 ruby​​ 1.9.2 一起使用

$ ruby -v
ruby 1.9.2p290 (2011-07-09)

$ ruby -rcoderay_bash /bin/coderay -v
CodeRay 1.0.7

最佳答案

在 Ruby 1.8 中,您想要require 的任何与 RubyGems 一起安装的内容都无法访问,直到您require 'rubygems'。 1.9 删除了此要求。

您有多种选择:

  • 只需将 require 'rubygems' 放在文件的顶部即可。这对于 1.9 是无害的,并且可能是最简单的事情,因为它在代码中,使用您的应用程序的任何人都不必记住任何内容
  • 将您的 shebang 行更改为 #!/usr/bin/env ruby​​ -rubygems 这告诉 Ruby 解释器需要 ruby​​gems,但允许用户通过将您的文件发送到 ruby 来避免这种情况 直接,如果他们因为某些原因被 RubyGems 冒犯了
  • 始终使用 ruby 运行并使用 -rubygems,例如ruby -rubygems my_app.rb 这在您的代码中不依赖于 RubyGems,并且可以工作,但您必须记住每次都这样做,这有点痛苦。

关于ruby 命令行 LoadError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496924/

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