【发布时间】:2016-09-15 22:39:35
【问题描述】:
我通过以下方式启动了预集成触发器
cd "${XCS_PRIMARY_REPO_DIR}"
pwd
pod install --verbose
它给了我
pod: command not found
简单吧?找不到 pod 二进制文件,所以我将其指向路径。很简单。
cd "${XCS_PRIMARY_REPO_DIR}"
pwd
/usr/local/bin/pod install --verbose
这给了我以下内容
env: ruby_executable_hooks: No such file or directory
这让我觉得 ruby 没有正确设置为运行触发器。现在了解构建服务器终端中的简单“pod install”修复了所有这些并运行良好且花花公子。该项目肯定会在构建服务器上正确构建。
因此,由于我认为环境混乱,我将尝试从包装器目录运行它,它应该设置得很好。这就是它的目的吗?每当我需要 ruby 在构建的运行脚本阶段运行时,这一直有效。所以我们开始触发。
~/.rvm/wrappers/ruby-2.2.3@global/pod install
我在构建服务器的终端中测试了这个,它很酷,所以我把它放到触发器中,我得到了这个
/Users/XcodeServer/.rvm/wrappers/ruby-2.2.3@global/pod: line 7: exec: pod: not found
:/ 好吧,我破解 pod 源代码,看看它在第 7 行的内容
exec pod "$@"
我不是红宝石人,但这对我来说没有任何意义。哦,是的,我尝试将 cocoapods 直接下载到 usr/local/bin,而不是让它安装到其他目录中,首先卸载所有 cocoapods,然后执行以下操作
sudo gem install -n /usr/local/bin cocoapods --pre
我放 --pre 是因为我需要 1.1.0.rc.2 来修复构建 swift 3 的错误。任何人,这一切都行不通。似乎其他人都可以简单地把
cd /path/to/proj/
pod install
进入他们的 Xcode 机器人触发器并让它们工作。
【问题讨论】:
-
我在同一条船上。你搞定了吗?
-
我让我的触发器运行了一个脚本。我会回答这个问题。
标签: ruby xcode bash cocoapods xcode-bots