XCode и RubyMotion - rake spec - ошибка разрешения - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь запустить установку RubyMotion на моем Mac (High Sierra).

Все работало отлично, пока я не попытался реализовать тестирование. Когда я запускаю rake.

, я могу запустить симулятор iPhone и увидеть мое приложение на экране.

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 из пути на основе текущей папки, а затем получить ошибку разрешения в совершенно другой папке?

Почему это?

1 Ответ

0 голосов
/ 07 мая 2018

Пожалуйста, попробуйте выполнить следующие действия для диагностики вашей проблемы:

  1. Убедитесь, что у вас установлена ​​последняя версия Xcode, запущен Xcode и установлены все его компоненты.
  2. sudo motion update, которая обеспечит наличие последней версии RubyMotion, шаблонов и т. Д.
  3. Создайте новый проект с нуля и запустите rake spec

Также обратите внимание, что сообщество RubyMotion наиболее активно работает в Slack, и вы получите ответы там быстрее. Вы можете присоединиться на https://motioneers.herokuapp.com

...