2015-08-25 54 views
0

我想下面的版本Rails的卡桑德拉得到錯誤的文件描述符錯誤

紅寶石執行的卡桑德拉使用Rails簡單的例子:

bin: C:/RailsInstaller/Ruby1.9.2/bin/ruby.exe version: ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

導軌:

bin: C:/RailsInstaller/Ruby1.9.2/bin/rails.bat version:
Rails 3.2.11

我得到以下錯誤:

C:\Sites\blog>rake cequel:keyspace:create --trace ** Invoke cequel:keyspace:create (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute cequel:keyspace:create rake aborted! Errno::EBADF: Bad file descriptor C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/io/io_r eactor.rb:393:in write_nonblock' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/io/io_r eactor.rb:393:in unblock' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/io/io_r eactor.rb:235:in connect' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/cassandra-driver-1.2.0/lib/ cassandra/cluster/connector.rb:119:in do_connect' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/cassandra-driver-1.2.0/lib/ cassandra/cluster/connector.rb:47:in connect' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/cassandra-driver-1.2.0/lib/ cassandra/cluster/control_connection.rb:633:in connect_to_host' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/cassandra-driver-1.2.0/lib/ cassandra/cluster/control_connection.rb:575:in connect_to_first_available' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/cassandra-driver-1.2.0/lib/ cassandra/cluster/control_connection.rb:61:in block in connect_async' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:413:in call' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:413:in block in flat_map' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:745:in call' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:745:in call_listener' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:784:in block in resolve' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:783:in each' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:783:in resolve' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/future. rb:30:in fulfill' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ione-1.2.1/lib/ione/io/io_r eactor.rb:155:in `block in start' Tasks: TOP => cequel:keyspace:create

請幫我理解這個錯誤!

我試圖更新cassandra驅動程序,但它不允許我這樣做。

回答

0

病毒,我無法重現您看到的錯誤消息。無論如何,我已經將Rails,Ruby和Cassandra更新爲最新的穩定版本。更新README.md可在以下位置找到:

README.md

而且,我已經更新了README.md內的要求。接下來,看起來您正在使用Windows,但我會建議在嘗試逐步教程時使用基於Unix的操作系統,如Mac OS X或Linux。