适用于iOS7模拟器的RhoStudio构建:“未安装Gem rake”错误

时间:2014-03-11 10:50:45

标签: ios ruby macos rake rhodes

我正在尝试在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没有错误。

此外,如果我在源命令后尝试gem安装rake,则会确认已安装但仍然发生错误。

有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是容易提出解决方案所涉及的太多具体因素的问题之一;我在10.9的时候和罗德斯一起经历了这个问题。问题是因为Rhodes一直在改变环境(这是一个真正的混乱)所以你的环境,跟踪你的Ruby安装和Gems的路径,将是非常不稳定的。以下是一些可能有助于您诊断问题的提示:

  1. 尝试运行gem which rake,它会向您显示调用脚本可见的rake gem的绝对路径。您可以将其放在一个配置文件中,例如~/.profile~/.bashrc,以测试不同的上下文。
  2. 您还可以使用gem env查看适合您环境的gem配置的完整打印输出,只需env显示系统(shell)环境。仔细查看变量GEM_PATHGEM_ROOT,它们分别显示了搜索Rubygems和gem库的位置。
  3. 请记住,在安装之前使用sudo会影响宝石的安装位置;这取决于您安装Ruby的位置,哪个ruby管理器(用于RVM查看~/.rvm)以及您是否使用Bundler。
  4. 希望有所帮助。此外,如果您使用的是Bash脚本,我最近发布了一个用于管理可能有用的环境路径的提示:https://coderwall.com/p/f_dlyg