【问题标题】:Mac system can't find Ruby file to executeMac 系统找不到要执行的 Ruby 文件
【发布时间】:2014-10-11 21:46:01
【问题描述】:

我正在尝试执行我的 Ruby 文件,它只打印出一串文本:这就是文件:

puts "System Initialized"

但我每次尝试时都会遇到错误。

当我执行它时,它看起来像这样:

My-Mac-mini:event_manager my_name$ ruby lib\event_manager.rb

报错信息如下:

dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib
 Referenced from: /Users/crystalchoi/.rvm/rubies/ruby-2.1.3/bin/ruby
 Reason: image not found
Trace/BPT trap: 5

在编程方面我对使用 Mac 很陌生,我正在按照教程进行操作,所以我不确定自己做错了什么。

如果有人可以帮助我破译此错误消息并让我知道如何更正它或可以指出正确的方向,我将非常感激。

【问题讨论】:

  • 欢迎来到 SO 和 Ruby!指定的库 (/usr/local/lib/libgmp.10.dylib) 是否存在?您可以使用ls 查找。
  • @JaredBeck - 所以我刚查了一下,根本找不到。我什至只是检查了 /usr/local/lib 以查看是否可以在列表中看到它,但没有运气。您知道获取此文件的方法以及我应该将其放置(或安装)的位置吗?

标签: ruby macos terminal


【解决方案1】:
ruby lib\event_manager.rb

Mac OS 和其他基于 *nix 的系统一样,使用/ 来分隔文件的路径组件。只有 Windows 使用\。而是使用:

ruby lib/event_manager.rb

除非您了解 *nix 命令行以便您可以四处移动和执行操作,否则 Ruby 教程不会有很大帮助,所以我强烈建议您了解更多有关 *nix 工作原理的信息。在 Linux 上开发多年,我不得不每天使用我的命令行知识和我的编程语言技能一样多。

【讨论】:

  • 我实际上尝试使用正斜杠也这样做,但我只是收到相同的错误消息。 :(
  • 这与使用错误的路径分隔符不同。看起来您缺少作为 OpenSSL 库一部分的 gmp 库。我不知道为什么 RVM 没有为您安装它。您是否按照RVM's installationRuby installation 页面上的说明进行操作?
  • 我使用的教程来自 tutorials.jumpstartlabs.com。他们首先告诉我在终端中运行此代码 --> "curl -L get.rvm.io | bash -s stable"。完成后,它告诉我检查它的版本(告诉我我有“1.25.33”)。它告诉我安装的下一件事是-->“rvm install 2.1”。我做了什么,如果我再次尝试运行它,它会说我已经拥有它。它要求我输入的下一行是“rvm 要求”。另外,提醒一下,我也安装了 Homebrew。
  • 我没有访问您列出的 RVM 站点或 Ruby 站点。我会试着看看那些,看看我是否能找到关于问题所在的提示。
  • RVM 作者specifically warn 关于使用任何教程进行安装,而不是他们自己的站点。他们知道什么有效并保持更新,其他人知道当时什么对他们的特定情况有效。 “请注意,无论是否有效,都不支持任何外部教程。教程很棒,但是我们花费了大量的工时调试安装过程。请仅使用此站点的安装过程,因为这是唯一支持的安装类型和方法。”
【解决方案2】:

指定的库(/usr/local/lib/libgmp.10.dylib)是否存在?

我刚刚查了一下,根本找不到。

GMP (libgmp) 是 ruby​​ 的可选依赖项。当你安装 ruby​​ 时,它被配置为使用 GMP,但你没有库文件(/usr/local/lib/libgmp.10.dylib)

没关系,您可以从自制软件中获取 GMP(GNU 多精度算术库)。

brew update
brew install gmp

之后您可能需要重新安装 ruby​​。

查看https://superuser.com/questions/820364/ruby-installation-issues-with-rvm,其他人也有同样的问题。

高级

如果您正在编译 ruby​​ 旧学校方式 (./configure && make),那么您可以尝试使用 --without-gmp 配置。选项。

https://bugs.ruby-lang.org/issues/8796

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多