我正在尝试在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,则会确认已安装但仍然发生错误。
有人帮忙吗?
答案 0 :(得分:0)
这是容易提出解决方案所涉及的太多具体因素的问题之一;我在10.9的时候和罗德斯一起经历了这个问题。问题是因为Rhodes一直在改变环境(这是一个真正的混乱)所以你的环境,跟踪你的Ruby安装和Gems的路径,将是非常不稳定的。以下是一些可能有助于您诊断问题的提示:
gem which rake
,它会向您显示调用脚本可见的rake gem的绝对路径。您可以将其放在一个配置文件中,例如~/.profile
或~/.bashrc
,以测试不同的上下文。gem env
查看适合您环境的gem配置的完整打印输出,只需env
显示系统(shell)环境。仔细查看变量GEM_PATH
和GEM_ROOT
,它们分别显示了搜索Rubygems和gem库的位置。sudo
会影响宝石的安装位置;这取决于您安装Ruby的位置,哪个ruby管理器(用于RVM查看~/.rvm
)以及您是否使用Bundler。希望有所帮助。此外,如果您使用的是Bash脚本,我最近发布了一个用于管理可能有用的环境路径的提示:https://coderwall.com/p/f_dlyg