11

ポート80でwebrickサーブを取得しようとしています。試しました:

rails server -p 80

ただし、アクセスが拒否されます。ポート1-1024を使用するにはルート権限が必要であることが後でわかったので、代わりにこれを試しました

sudo rails server -p 80

ただし、今回はmysql2エラーが発生します。ここで何が起こったのかわからない。私は実行しようとしました:

rails server -p 1025

正常に動作しています。rootとmysql2に関するものだと思います。誰か助けてもらえますか?

以下は、コンソールのエラーメッセージです。

/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle:dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2。バンドル、9):ライブラリがロードされていません:libmysqlclient.18.dylib(LoadError)参照元:/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle理由:イメージが見つかりません- /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in require'from require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in/Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/ bundler / runtime.rb:66:in require'from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:inrequire each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in' from / Library / Ruby / Gems / 1.8 / gems / bundler-1.0.12 / lib / bundler.rb:120:inrequire' from /Users/ccool2486/Sites/fs2_test/config/application.rb:7 from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:28:inrequire'from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:28 from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails /commands.rb:27:in require'from tap' from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:27 from script/rails:6:inscript / rails:6

4

2 に答える 2

23

使用されているrubyランタイムにmysql2gemがインストールされていないようです。ただし、これはsudoなしで機能するため、rvmがインストールされており、sudoなしでレールをランチするときにデフォルトでrvm ruby​​(mysqlがインストールされている)を使用していると思われます。しかし、sudoを実行するときは、mysql2がインストールされていないシステムrubyを使用している可能性があります。

つまり、rvmがインストールされていて、それを使用している場合です。使用するだけです:

rvmsudo rails server -p 80
于 2011-04-30T09:06:30.570 に答える
0

Railsサーバー-p8080を使用しています。

于 2013-02-24T16:02:20.717 に答える