我正在尝试在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)中,有一个"源〜/.profile"调用,似乎使耙子弄乱了环境。可以通过打开外壳并执行源命令来复制错误。如果我不源,则没有耙子的错误。
另外,如果我尝试在源命令之后安装rake,则可以确认已安装它,但仍会发生错误。
有人帮助?
这是其中一个问题之一,其中涉及太多特定因素以至于无法轻松提出解决方案;我在10.9中与Rhodes一起经历了绳索。问题是因为Rhodes不断改变环境(这是一个真正的混乱),因此您的环境跟踪Ruby装置和宝石的路径将非常波动。这里有一些技巧可以帮助您诊断出该问题:
- 尝试运行
gem which rake
,它向您显示耙子GEM的绝对路径对调用脚本可见。您可以将其放置在~/.profile
或~/.bashrc
等配置文件之一中以测试不同的上下文。 - 您还可以使用
gem env
查看为环境的GEM配置的完整打印输出,并且只需简单的env
向您显示系统(Shell)环境。非常仔细地查看变量GEM_PATH
和GEM_ROOT
,它们分别向您显示RubyGems和您的宝石libs的位置。 - 在安装之前,请记住使用
sudo
会影响您的宝石安装位置;这取决于您在哪里安装了Ruby,Ruby Manager(用于~/.rvm
中的RVM)以及您是否正在使用Bundler。
希望有帮助。另外,如果您喜欢bash脚本,我最近发布了一个用于管理可能会有所帮助的环境路径的提示:https://coderwall.com/p/f_dlyg