安装Ruby on Rails但是当我尝试运行Rails Sever时它不加载WEBrick?
我今天在Mac上安装了Ruby on Rails以及Gems和MYsql。 我正在尝试按照lynda.com教程,我遇到了一堵砖墙。 当我尝试运行rails服务器时,由于某种原因它不会加载WEBrick。 这是我得到的错误:
/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
了这个问题。
试试这个:
- 安装Homebrew
- 用hombrew安装mysql:
brew install mysql
在终端brew install mysql
- 删除Rails应用程序中的
Gemfile.lock
文件 - 再次运行’bundle install`
- 尝试使用此命令启动Rails:
bundle exec rails server
我知道我参加这个派对有点晚了,但我希望这可能有助于其他人。
您必须设置Gemfile
并运行bundle install
您的gems目录似乎存在权限问题。 尝试解决这个问题:
sudo find /Library/Ruby/Gems/1.8/gems/ -type d -exec chmod 755 '{}' +