【问题标题】:When installing a gem, should only the library get installed, or should the executable get installed as well?安装 gem 时,应该只安装库,还是应该安装可执行文件?
【发布时间】:2012-05-27 14:21:10
【问题描述】:

我已经使用 gem (gem install rspec) 命令安装了 RSpec。一切顺利。如果我尝试重新安装它,我会收到一条消息,好像它已经安装了。

当我尝试在 Ubuntu 的命令行中使用 rspec 时,终端找不到该程序。

我的问题是 gem 命令是否只安装库,这意味着我需要自己手动安装 rspec 可执行文件,还是 gem 命令应该安装所有内容,这意味着安装过程中出现问题?

【问题讨论】:

  • 我认为应该已经安装了可执行文件。检查 rspec 可执行文件是否在您的 PATH 上。
  • 没有 Ubuntu 软件包可以解决这个问题吗?在 Debian 上,有一个 ruby​​-rspec deb 包。我知道应该使用 gem intall,但我发现软件包在安装具有额外依赖项(如 ruby​​-gtk 和 ruby​​-gsl)的东西时非常有用。
  • @BorisStitnicky :是的,有一个 Ubuntu 软件包,我可以安装它。虽然我可以使用它,但我想知道 gem install 是否应该解决这个问题,这样我就可以尝试找出问题所在。当然,如果一切都失败了,我会使用这个包。

标签: ruby rspec gem


【解决方案1】:

我已确认可执行文件已安装并且应该能够自行运行。

您可以通过使用:gem 查询检查已安装 gem 的列表来验证 gem 是否已安装。

您还可以使用 gem env 来检查 gem 使用的路径。

这应该为您提供 gem 正在使用的 Ruby 版本的路径、它们的可执行路径(以便您可以更新路径)以及它们的存储位置。

确保它们被配置为使用正确的 Ruby 版本(如果您使用多个版本)并且路径在您的 $PATH 变量中。

【讨论】:

    最近更新 更多