2014-08-11 2 views
0

, которые я пытался следовать этой CDQ tutorial и столкнулся с ошибкой разрешений, когда я попытался запустить приложениеCDQ ошибка разрешения в RubyMotion

learn-cdq btuman$ rake 
Build ./build/iPhoneSimulator-7.1-Development 
Build /Library/Ruby/Gems/2.0.0/gems/motion-yaml-1.2.1/lib/YAMLKit 
rake aborted! 
Errno::EACCES: Permission denied - build-iPhoneSimulator 
/Library/RubyMotion/lib/motion/project/vendor.rb:138:in `block in build_static' 
/Library/RubyMotion/lib/motion/project/vendor.rb:67:in `chdir' 
/Library/RubyMotion/lib/motion/project/vendor.rb:67:in `build_static' 
/Library/RubyMotion/lib/motion/project/vendor.rb:44:in `build' 
/Library/RubyMotion/lib/motion/project/builder.rb:67:in `block in build' 
/Library/RubyMotion/lib/motion/project/builder.rb:66:in `each' 
/Library/RubyMotion/lib/motion/project/builder.rb:66:in `build' 
/Library/RubyMotion/lib/motion/project/app.rb:78:in `build' 
/Library/RubyMotion/lib/motion/project/template/ios.rb:68:in `block (2 levels) in <top (required)>' 
/Library/RubyMotion/lib/motion/project/template/ios.rb:122:in `block in <top (required)>' 
Tasks: TOP => build:simulator 
(See full trace by running task with --trace) 

я добавил и к вопросу first и second относительно этой ошибки на CDQ github page, но еще не ответили.

ответ

1

Похоже, это, возможно, было исправлено в следующем (пока еще неизданные) версии RubyMotion: http://hipbyte.myjetbrains.com/youtrack/issue/RM-553 (по данным Watson)

Проблема, кажется, прокрался в какой-то момент после RM 2,26 (что что я имел на момент написания этой публикации) и выглядит несовместимостью между более поздними версиями RM и более старой версией CDQ, указанными в уроке (0.1.5).

Обновление последней версии CDQ (0.1.10 на момент написания статьи) устраняет проблему; Я не уверен, что изменилось между то и другое.

Так что в вашем Gemfile:

gem 'cdq' 
# Or specify the latest version at time of writing 
# gem 'cdq', '0.1.10' 

И запустить bundle update cdq или bundle install, если это новое приложение, которое вы настраиваете.

1

Возможно, вам нужно использовать Ruby, который был установлен rbenv или RVM вместо системы в комплекте.

+0

rbenv? Из любопытства, что заставляет вас думать, что это проблема с рубиновой версией? – Btuman

+0

Возможно, я думаю, это проблема RubyMotion. Вы можете подать билет с помощью команды поддержки движения. – Watson

+0

Возможно, когда вы устанавливаете motion-yaml с 'sudo gem install xxxx', вы справитесь с этой проблемой. Если вы используете Ruby через rbenv или RVM, вы можете установить gem без аутентификации суперпользователя. – Watson