2012-06-19 71 views
0

我在Netbeans 7.1中设置了一个新的导轨应用程序。无需编写任何代码,我想看看,如果它只是运行,但Netbeans Ruby/Rails项目,无法运行,Bundler输出窗口空白空

当点击运行我得到的错误:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:66:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:66:in `block in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler.rb:119:in `require' 
    from C:/_PROJECTS/active/Callisto2.0/config/application.rb:7:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:53:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:50:in `tap' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

我已经安装了几个宝石它是通过NetBeans的宝石经理抱怨,但我得到了停留在mysql2。即使我安装了mysql和mysql2 gem,它仍然不会找到它。

几乎没有研究,似乎我必须做一个bundle install,用于WEBrick运行/检查依赖关系或其他。 Netbeans项目有一个Bundler上下文菜单,包含检查,初始化,安装,显示等选项。

这些都不会在Output:Bundler窗口中产生任何输出。 Bundler进程在netbeans进程中启动,但在一秒之后退出。没有错误,信息或任何东西。

我需要做些什么才能使这项工作。这是一个通过Netbeans 7.1的空白Ruby/Rails应用程序。

编辑1: 在文件中的错误:C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2包含以下行:

RUBY_VERSION =~ /(\d+.\d+)/ 
require "mysql2/#{$1}/mysql2" 

没什么特别的。我试着改变它到mysql,或者只是“mysql2”,它不起作用。当我评论整行时客户端未被初始化的错误。

回答

0

你得到你的用户是不允许安装宝石的消息?

那么你应该在你的Rails应用程序的根文件夹试试下面的命令

bundle install --path vendor/bundle 

确保有在config文件夹中的可配置database.yml运行前面的命令之前,或创建文件后再次运行。