安装Ruby on Rails但是当我尝试运行Rails Sever时它不加载WEBr​​ick?

我今天在Mac上安装了Ruby on Rails以及Gems和MYsql。 我正在尝试按照lynda.com教程,我遇到了一堵砖墙。 当我尝试运行rails服务器时,由于某种原因它不会加载WEBr​​ick。 这是我得到的错误:

 /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11:警告:不安全的世界可写dir / usr / local在PATH中,模式040777
 /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:136:警告:不安全的世界可写dir / usr / local在PATH中,模式040777
 /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle:dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2。 bundle,9):未加载库:libmysqlclient.18.dylib(LoadError)
  参考自:/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
  原因:找不到图像 -  / Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
    来自/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7
    来自/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in`requirement'
    来自/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in`requirement'
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in`the each'
    来自/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in`requirement'
    来自/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in“each”
    来自/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in`requiren'
    来自/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler.rb:120:in`requirement'
    来自/Users/nutanpatel/Sites/simple_cms/config/application.rb:7
    来自/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in`requiren'
    来自/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28
    来自/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27:in“tap”
    来自/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27
    来自script / rails:6:in`require'
    来自script / rails:6

关于我能做什么的任何想法? 请帮忙 – 我被卡住了!

我做了rails -v,我在3.0.5:

 rails -v
 /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11:警告:不安全的世界可写dir / usr / local在PATH中,模式040777
 /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:136:警告:不安全的世界可写dir / usr / local在PATH中,模式040777
 Rails 3.0.5

顺便说一句:我试着去做这个sudo chmod go-w /usr/local/bin但这并没有解决任何问题。 我这样做的原因是因为: 警告:PATH中的不可靠世界可写dir / usr / local / bin,模式040777

我强烈建议你使用rvm安装ruby并再试一次:

OS X附带的默认ruby存在许多问题。安装RVM时,可以轻松完成ruby的安装。

请务必仔细阅读安装说明,尤其是有关在.bashrc插入一行的最后一点。

这在这里得到了解答

忘记warning: Insecure world writable dir错误,这只是来自Bundler的警告,与阻止Rails启动的错误无关。

该错误是由于Mysql2 gem未正确加载。 我有同样的问题。 基本上你需要gem的mysql源文件才能正确编译。 我通过安装Homebrew,然后使用Homebrew安装mysql,然后再次运行Bundle install了这个问题。

试试这个:

  1. 安装Homebrew
  2. 用hombrew安装mysql: brew install mysql在终端brew install mysql
  3. 删除Rails应用程序中的Gemfile.lock文件
  4. 再次运行’bundle install`
  5. 尝试使用此命令启动Rails: bundle exec rails server

我知道我参加这个派对有点晚了,但我希望这可能有助于其他人。

您必须设置Gemfile并运行bundle install

您的gems目录似乎存在权限问题。 尝试解决这个问题:

 sudo find /Library/Ruby/Gems/1.8/gems/ -type d -exec chmod 755 '{}' +