代码之家  ›  专栏  ›  技术社区  ›  Dafydd Rees

有没有一种方法可以让我知道为什么一个模块无法加载?某种跟踪/详细模式?

  •  0
  • Dafydd Rees  · 技术社区  · 16 年前

    我的Ubuntu Ruby解释器“ext”目录中的ruby扩展名,即zlib等,io,…无法加载。

    我的意思是它们被识别为扩展名——我没有得到“无此类文件”错误,但是它们无法加载(即返回false)。

    运行此: 看跌期权需要“zlib”

    印刷“假”

    是否有方法跟踪模块加载失败的原因?我可以使用某种跟踪或调试?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jörg W Mittag    16 年前

    返回值 false 意味着有一个错误。这意味着图书馆没有被加载 再一次 因为它是 已经加载 .

    如果有错误,你会得到一个 LoadError 例外。

        2
  •  1
  •   ire_and_curses    16 年前

    你可以试试 ruby-debug . 听起来您的问题是C库,或者缺失,或者不是在Ruby可以看到它们的路径上。

    推荐文章