【问题标题】:RhoStudio build for iOS7 Simulator: "Gem rake not installed" errorRhoStudio 为 iOS7 模拟器构建:“未安装 Gem rake”错误
【发布时间】:2014-04-14 22:21:50
【问题描述】:

我正在尝试为 Mac OS X 10.9.1 上的 iPhone 模拟器构建 RhoStudio 应用程序。

使用 XCode 构建失败

/bin/sh -c ~/.rvm/gems/ruby-1.9.3-p545/gems/rhodes-4.0.1/platform/iphone/build/rhorunner.build/Release-iphonesimulator/rhorunner.build/Script-5C0442920EFBE79D0014E5C6.sh
[31mERROR: Gem rake is not installed, run `gem install rake` first. (B [m
Command /bin/sh failed with exit code 127

在脚本 (Script-5C0442920EFBE79D0014E5C6.sh) 中,有一个“source ~/.profile”调用似乎会破坏 rake 的环境。可以通过打开 shell 并执行 source 命令来重现该错误。如果我不来源,则 rake 没有错误。

另外,如果我在 source 命令之后尝试 gem install rake,会确认它已安装,但错误仍然存​​在。

有人帮忙吗?

【问题讨论】:

    标签: ios ruby macos rake rhodes


    【解决方案1】:

    这是涉及太多具体因素而无法轻松提出解决方案的问题之一;在 10.9 中,我自己与 Rhodes 一起经历了困境。问题是因为 Rhodes 不断地改变环境(这真是一团糟),所以跟踪 Ruby 安装和 Gem 的路径的环境将非常不稳定。以下提示可能有助于您诊断问题:

    1. 尝试运行gem which rake,它会显示调用脚本可见的rake gem 的绝对路径。您可以将其放在您的配置文件之一中,例如 ~/.profile~/.bashrc 以测试不同的上下文。
    2. 您还可以使用gem env 来查看gem 为您的环境配置的完整打印输出,并且只需简单的env 即可向您显示系统(shell)环境。仔细查看变量 GEM_PATHGEM_ROOT,它们分别显示了搜索 Rubygems 和 gem 库的位置。
    3. 请记住在安装之前使用sudo 会影响您的gem 的安装位置;这取决于您安装 Ruby 的位置、哪个 ruby​​ 管理器(对于 RVM,请查看 ~/.rvm)以及您是否使用 Bundler。

    希望对您有所帮助。此外,如果您喜欢 Bash 脚本,我最近发布了一个管理环境路径的提示,可能会有所帮助:https://coderwall.com/p/f_dlyg

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2012-11-02
      • 1970-01-01
      • 2017-03-04
      • 2013-06-03
      • 2013-11-01
      相关资源
      最近更新 更多