Rails 3.2 - установка нового приложения - PullRequest
0 голосов
/ 12 марта 2012

При первой установке приложения RoR на основе базы данных PostgreSQL и после запуска команды rails new psql_app -d postgresql У меня возникает следующая проблема:

      ...
      create  vendor/assets/javascripts/.gitkeep
      create  vendor/assets/stylesheets
      create  vendor/assets/stylesheets/.gitkeep
      create  vendor/plugins
      create  vendor/plugins/.gitkeep
         run  bundle install
/Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:243:in `mkdir': Permission denied - /Users/adam/.gem/specs/rubygems.org%443 (Errno::EACCES)
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:243:in `fu_mkdir'
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:217:in `block (2 levels) in mkdir_p'
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:215:in `reverse_each'
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:215:in `block in mkdir_p'
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:201:in `each'
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:201:in `mkdir_p'
    from /Users/adam/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/spec_fetcher.rb:125:in `fetch_spec'
    from /Users/adam/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/remote_specification.rb:47:in `_remote_specification'
    from /Users/adam/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/remote_specification.rb:53:in `method_missing'
    from /Users/adam/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/resolver.rb:101:in `block in __dependencies'
    ....

Я также пытался повторноустановить соединение с базой данных PostgreSQL, но безуспешно ... все равно получаю эту ошибку.Когда я пытаюсь создать новое приложение с базой данных MySQL, я не получаю эту ошибку.

1 Ответ

2 голосов
/ 12 марта 2012

Это упаковщик, который не может записать в вашу папку rvm. Я предполагаю, что причина, по которой он работает с Mysql, заключается в том, что соответствующие гемы уже установлены и, вероятно, были установлены с использованием sudo, и теперь вы пытаетесь запустить rails new от имени текущего пользователя adam.

Вы можете использовать sudo rails new psql_app -d postgresql или, в качестве альтернативы, вы можете исправить разрешения в вашем каталоге ~/.gem. Для этого вы, вероятно, можете безопасно набрать:

sudo chown -R adam ~/.gem

Это позволит вам установить гемы без использования sudo.

...