ruby - 如何运行安装在替代路径上的 ruby​​ 包?

标签 ruby macos macos-mojave

我想构建并试用这个 github 项目 https://github.com/cmedley/terraforming

我已通过运行 github 存储库中的 setup 脚本将软件包(或 gem?抱歉,我不熟悉正确的 Ruby 术语)安装到另一个位置:

./script/setup --path ../bin

我可以看到主脚本terraforming已经安装在bin下。在这种情况下,路径是 bin/ruby/2.3.0/bin/terraforming

但是当我运行它时,我得到了这个错误:

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:241:in bin_path': can't find gem terraforming (>= 0.a) (Gem::GemNotFoundException) from ../bin/ruby/2.3.0/bin/terraforming:22:in'

从备用安装位置调用此 terraforming 脚本的正确方法是什么。

最佳答案

您可能仍需要gem install terraforming 来安装 gem。

script/setup 仅安装依赖项——您可以在 its code 中看到它只是运行 bundle install,它将 gem 安装在包含的 gemfile 中.此 gemfile 不包含 terraforming gem 本身,因为它希望您独立执行此操作。

关于ruby - 如何运行安装在替代路径上的 ruby​​ 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58721173/

相关文章:

ruby-on-rails - 如何在一天中显示问候语

python - 从 Python 调用 Objective C 函数?

ios - 升级到 Xcode 10 + Mac OS Mojave 后无法调试所选 View

mysql - MAMP Pro 5.1.1-退出时终止MySQL

swift - 如何找出某个 OSX 版本可用的 API 版本?

Ruby:同步 fork 池输出

Ruby/Gmail gem 来抓取已发送消息

javascript - 在rails app + jquery 中生成的链接错误地定向到本地主机

python - Macos Catalina 破坏了所有 Python Venvs

android - 为什么 Android Studio 会忽略我在 OSX 上的 .bashrc 文件?