2012-03-12 3 views
0

初回:Railsの3.2 - インストール新しいアプリ私は、PostgreSQLデータベースに基づいて、RoRのアプリをインストールして、コマンドを実行し<strong>レール後に新しいpsql_appは、PostgreSQL</strong>を-d、私はこの問題を、次の取得

 ... 
     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/[email protected]/gems/bundler-1.0.21/lib/bundler/remote_specification.rb:47:in `_remote_specification' 
    from /Users/adam/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/remote_specification.rb:53:in `method_missing' 
    from /Users/adam/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/resolver.rb:101:in `block in __dependencies' 
    .... 

は私も再してみましたPostgreSQLデータベースへの接続をセットアップしますが、成功せずにこのエラーが発生します。 MySQLデータベースを使って新しいアプリケーションを作成しようとすると、このエラーは発生しません。

答えて

2

これはバンドル業者があなたのrvmフォルダに書き込めないことです。 Mysqlで動作する理由は、適切なgemがすでにインストールされている可能性があり、sudoを使用してインストールされている可能性があり、現在adamとしてrails newを実行しようとしていることです。

sudo rails new psql_app -d postgresqlを使用するか、~/.gemディレクトリのアクセス許可を修正することができます。これを行うには、おそらく安全に入力することができます。

sudo chown -R adam ~/.gem

これはあなたがsudoを使用せずに宝石をインストールさせてください。

+0

RVMをあなたのホームディレクトリにインストールした場合(必要に応じて)、** sudoを使ってgemをインストールしないでください。 – Gareth

+0

私はそれを最善の方法でsudoを使わずに解決したいと思います。あなたが言及したコマンドで権限を設定しようとしましたが、 '操作が許可されていません 'というエラーが表示されました – user984621

+0

sudoコマンド(またはroot)でgem(またはおそらくrvm)をインストールしたので、アクセス許可を修正します。あなたは '' sudo chown -R adam〜/ .gem'''を実行するつもりです。私はこれを反映する私の答えを編集しました。 –

関連する問題