xcode - XCode 和 RubyMotion - rake 规范 - 权限错误
问题描述
我正在尝试在我的 Mac (High Sierra) 上运行 RubyMotion 设置。
在我尝试实施测试之前,一切都很好。当我运行时,我可以让 iPhone 模拟器运行并在我的屏幕上看到我的应用程序rake
。
RubyMotion 生成一个默认规范文件spec/main_spec.rb
,每当我尝试rake spec
从新创建的项目(运动创建项目)运行时,我都会收到以下错误:
Cannot write into the `/Users/bruger/Library/RubyMotion/build' directory, please remove or check permissions and try again.
奇怪的是:RubyMotion 文件夹中没有这样的文件夹,而另一个文件夹是为所有者(我)读取、写入和执行的。
当我通过成功的测试运行查看其他示例时,我可以看到他们的代码是从当前文件夹中调用的,如下所示:
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,然后在完全不同的文件夹中获得权限错误?
为什么是这样?
解决方案
请尝试以下步骤来帮助诊断您的问题:
- 确保您安装了最新版本的 Xcode,并且 Xcode 已启动,并且所有组件均已安装。
sudo motion update
这将确保您拥有最新版本的 RubyMotion、模板等。- 从头开始创建一个新项目,然后运行
rake spec
另请注意,RubyMotion 社区在 Slack 上最为活跃,您将在那里更快地获得答案。您可以在https://motioneers.herokuapp.com加入
推荐阅读
- vue.js - Router-Link 在 url 中调用但不显示页面总是主要显示
- kubernetes - 对 Google Kubernetes 中的所有 pod 发出请求
- javascript - 在 React Native 中重置组件状态
- mysql - 如何根据您拥有的票数随机选择一行
- javascript - 如何在 webpack scss 中解析 css url(image)?
- python - 过滤昨天、上周和上个月的帖子不起作用
- javascript - 如何在 React hooks 的 setState() 函数中绑定参数?
- javascript - 生活大爆炸理论挑战
- linux - systemd After=nginx.service 不工作
- python - 子文件夹上的 Python 导入