Rails App Permission Denied ошибка при установке refinerycms

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

ESL@new-host-2 ~$ refinerycms /Application/MAMP/htdocs/goodwatching
      create  
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /Application (Errno::EACCES)
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:205:in `each'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/fileutils.rb:205:in `mkdir_p'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/actions/empty_directory.rb:51:in `block in invoke!'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/actions/empty_directory.rb:133:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/actions/empty_directory.rb:133:in `invoke_with_conflict_check'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/actions/empty_directory.rb:50:in `invoke!'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/actions.rb:95:in `action'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/actions/empty_directory.rb:15:in `empty_directory'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.13/lib/rails/generators/app_base.rb:103:in `create_root'
    from (eval):1:in `create_root'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/task.rb:27:in `run'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/invocation.rb:120:in `invoke_task'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/invocation.rb:126:in `block in invoke_all'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/invocation.rb:126:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/invocation.rb:126:in `map'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/invocation.rb:126:in `invoke_all'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/group.rb:238:in `dispatch'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/thor-0.16.0/lib/thor/base.rb:425:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/refinerycms-2.0.10/bin/refinerycms:30:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/refinerycms:23:in `load'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/refinerycms:23:in `<main>'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

Я видел пару похожих вопросов, но всегда кажется, что целевой каталог либо не существует, либо принадлежит пользователю root. Я проверил, мой каталог существует, принадлежит мне и имеет права 755.

обновить

Я пробовал много вещей, поэтому я не уверен на 100%, что это актуально, но я обновил rvm, и тогда я смог запустить refinercyms goodwatching из исходного каталога /goodwatching. Но теперь я получаю это несколько раз, когда запускаю его:

NoMethodError: private method `open' called for Gem::Package:Class
An error occured while installing rake (10.0.4), and Bundler cannot continue.
Make sure that `gem install rake -v '10.0.4'` succeeds before bundling.

Когда я запускаю gem install rake -v '10.0.4', это удается, но сразу после этого я снова получаю ту же ошибку.


person emersonthis    schedule 04.05.2013    source источник


Ответы (1)


Попробуйте использовать судо

sudo refinerycms /Application/MAMP/htdocs/goodwatching

ОБНОВЛЕНИЕ

попробуйте удалить Gemfile.lock

тогда

sudo gem update --system
sudo gem install bundler
sudo bundle install
person Ludovic    schedule 04.05.2013
comment
Я пробовал это, и это не сработало. Но я добился некоторого прогресса (см. мое обновление выше). - person emersonthis; 04.05.2013
comment
Вы пытались запустить mkdir /Application/MAMP/htdocs/goodwatching/test ? Каков результат? - person Ludovic; 04.05.2013
comment
Я вижу /goowatching/Gemfile это все? - person emersonthis; 04.05.2013
comment
@Emerson Эмерсон нет, это .lock. Запустите «ls -lh» из корневого пути вашего приложения. - person Ludovic; 04.05.2013
comment
Это не там. Должно ли это быть? - person emersonthis; 04.05.2013
comment
@Emerson Возможно :) Во всех моих проектах на рельсах я получал этот файл. Вы можете попробовать пакетное обновление - person Ludovic; 04.05.2013
comment
@Emerson лучший способ - запустить обновление gem --system, а затем установить комплект gem - person Ludovic; 04.05.2013
comment
с опцией --system? - person Ludovic; 04.05.2013
comment
Упс. Я говорил в ближайшее время. bundle update заканчивается следующим: Errno::EACCES: Permission denied - /usr/local/rvm/gems/ruby-1.9.3-p194/build_info/multi_json-1.7.2.info An error occurred while installing multi_json (1.7.2), and Bundler cannot continue. Make sure that gem install multi_json -v '1.7.2'` завершается успешно перед объединением. ` - person emersonthis; 04.05.2013