XCode和RubyMotion - rake spec - 权限错误

时间:2018-05-02 17:26:47

标签: xcode rspec rubymotion

我正试图在我的Mac(High Sierra)上安装RubyMotion来运行。

在我尝试实施测试之前,一切都很顺利。当我运行rake时,我可以让iPhone模拟器在我的屏幕上运行并查看我的应用程序。

RubyMotion会生成一个默认的规范文件spec/main_spec.rb,每当我尝试从新创建的projekt(动作创建项目)运行rake spec时,我都会收到以下错误:

Cannot write into the `/Users/bruger/Library/RubyMotion/build' directory, please remove or check permissions and try again.

奇怪的是: RubyMotion文件夹中没有这样的文件夹,而另一个文件夹是对所有者(我)的读,写和执行。

当我通过成功的测试运行查看others example时,我可以看到他们的代码是从当前文件夹中调用的,如下所示:

Build ./some_path
Compile ./some_other_path
Link ./some_third_path

如果我使用--trace运行相同的命令,我会得到此输出:

** Invoke spec (first_time)
** Invoke spec:simulator (first_time)
** Execute spec:simulator
** Invoke simulator (first_time)
** Execute simulator
** Invoke build:simulator (first_time)
** Execute build:simulator
rm -f ./build/iPhoneSimulator-11.3-Development/APP_spec.app/Info.plist
Cannot write into the `/Users/bruger/Library/RubyMotion/build' directory, please remove or check permissions and try again.

所以它试图从基于当前文件夹的路径中删除Info.plist,然后在完全不同的文件夹中获取权限错误?

为什么会这样?

1 个答案:

答案 0 :(得分:0)

请尝试以下步骤来帮助诊断您的问题:

  1. 确保安装了最新版本的Xcode,并启动了Xcode,并安装了所有组件。
  2. sudo motion update这将确保您拥有最新版本的RubyMotion,模板等。
  3. 从头开始创建一个新项目,然后运行rake spec
  4. 另请注意,RubyMotion社区在Slack上最活跃,您可以更快地获得答案。您可以加入https://motioneers.herokuapp.com