0

Rails はまったくの初心者です。昨日、Mac にすべてを適切にインストールしようとして、レンガの壁に頭をぶつけて何時間も費やしました。最後に、私はそれがうまくいったと思ったので、このチュートリアルをやり始めました: http://net.tutsplus.com/tutorials/ruby/the-intro-to-rails-screencast-i-wish-i -持っていました/

コマンド ラインで特定の命令を入力してこのエラー メッセージが表示される 4 分ほど経過するまでは、すべてうまくいきます。

> rails g
/Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:199: warning: Insecure world writable dir /Library/Ruby/Gems/1.8 in PATH, mode 040777
gem install minitest
/Library/Ruby/Gems/1.8/gems/turn-0.9.6/lib/turn/minitest.rb:9:in `require': no such file to load -- minitest/unit (LoadError)
    from /Library/Ruby/Gems/1.8/gems/turn-0.9.6/lib/turn/minitest.rb:9
    from /Library/Ruby/Gems/1.8/gems/turn-0.9.6/lib/turn.rb:13:in `require'
    from /Library/Ruby/Gems/1.8/gems/turn-0.9.6/lib/turn.rb:13
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:66:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:66:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:55:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler/runtime.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.2.1/lib/bundler.rb:128:in `require'
    from /Applications/MAMP/htdocs/railstest/tasks/config/application.rb:13
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.8/lib/rails/commands.rb:24:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.8/lib/rails/commands.rb:24
    from script/rails:6:in `require'
    from script/rails:6

ここで同様の問題を抱えた他の投稿を見たことがありますが、これはファイルのパーミションと関係があることを示唆しています。権限をいじった後でも、まだ機能させることができません。権限は次のとおりです。

/Library:               rwxr-xr-x
/Library/Ruby:          rwxr-xr-x 
/Library/Ruby/Gems:     rwxr-xr-x
/Library/Ruby/Gems/1.8: rwxrwxrwx

Gems/1.8 で chmod を実行しようとすると、「/Library/Ruby/Gems/1.8 でファイル モードを変更できません: 操作は許可されていません」というエラー メッセージが表示されます。

それで、私は何をする必要がありますか?

私は Mac OS 10.7.5 を実行しており、XCode 4.5.1 を使用しており、コマンド ライン ツールもインストールされています。

4

2 に答える 2

1

私が Rails の専門家であるとは認められませんが、厳密に UNIX 側から見れば、1.8 ディレクトリはグローバルに書き込み可能です。rwxrwxrwx 部分は、所有者、グループ、およびその他のユーザーが、そのディレクトリ内の任意のファイルを読み取り (r)、書き込み (w)、および実行 (x) できることを意味します。したがって、ここでより根深い問題が発生している可能性があるため、これが機能することを保証することはできませんが、入力してみてくださいsudo chmod og-w /Library/Ruby/Gems/1.8. これにより、「グループ」および「その他」のユーザーがディレクトリに書き込むことができなくなります。したがって、「誰でも書き込み可能」ではなくなり、パーミッションは rwxr-xr-x と表示されます。sudoまた、試す前に入力しなかった場合chmod以前は、システム ディレクトリのアクセス許可を変更しようとしているため、アクセス許可を変更できないというエラーが発生した可能性があります。私が衒学的に出くわしたら申し訳ありません。おそらくバックグラウンドが少ない可能性がある他の人が同様に理解できるようにしたいだけです.

これが機能しない場合は、この質問から機能する可能性のある他の解決策がいくつかあります。他に何もないとしても、そこにある回答の1つに従って、OS Xに付属するシステムコピーをそのまま残すため、rvmを使用することをお勧めします。これにより、システムアップデートによる破損も防ぐことができます。

最後に、まだお持ちでない場合は、このサイトをご覧ください。著者本人が無料で公開している本書の全文です。私自身、インストール フェーズを過ぎたわけではありませんが、これらの手順に従うことで、非常に簡単であることがわかりました。

于 2012-10-27T18:20:46.757 に答える
0

警告が実際に発生している問題とは何の関係もないと思います。正しいコマンドは であるため、実行rails可能ファイルはコマンド を認識しません。generatorgenerate

rails gショートカットとして入力することもできます。

于 2012-10-27T13:21:10.450 に答える