C:\Users\wipe\Quora-Personal-Analytics>ruby hello.rb
hello
C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original
_require': no such file to load -- bundler/setup (LoadError)
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`require'
from hello.rb:4
C:\Users\wipe\Quora-Personal-Analytics>ruby require 'date'
ruby: No such file or directory -- require (LoadError)
C:\Users\wipe\Quora-Personal-Analytics>ruby require 'rubygems'
ruby: No such file or directory -- require (LoadError)
C:\Users\wipe\Quora-Personal-Analytics>
===
我正在使用 Ruby 1.8.7。此外,这以前有效(在同一台计算机上)。
当我尝试使用交互式 ruby 进行操作时,require 语句都做 工作。所以它们都已安装。但我需要命令行。
==
编辑:这里是Hello.rb的内容
puts "hello"
require 'rubygems'
require 'bundler/setup'
require 'date'
require 'watir'
require 'optparse'
还有一些新的错误:
C:\Users\wipe\Quora-Personal-Analytics>ruby require 'rubygems'
ruby: No such file or directory -- require (LoadError)
C:\Users\wipe\Quora-Personal-Analytics>ruby hello.rb
hello
←[31mCould not find OptionParser-0.5.1 in any of the sources←[0m
←[33mRun `bundle install` to install missing gems.←[0m
C:\Users\wipe\Quora-Personal-Analytics>ruby bundle install
ruby: No such file or directory -- bundle (LoadError)
C:\Users\wipe\Quora-Personal-Analytics>ruby -e "require 'date'"
C:\Users\wipe\Quora-Personal-Analytics>ruby -e "require 'rubygems'"
C:\Users\wipe\Quora-Personal-Analytics>ruby QuoraStats.rb "firstname-lastname"
C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original
_require': no such file to load -- httparty (LoadError)
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`require'
from ./lib/Content.rb:1
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`gem_original_require'
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`require'
from QuoraStats.rb:10
不知何故,ruby bundle install 不能很好地工作:
C:\Users\wipe\Quora-Personal-Analytics>ruby bundle install
ruby: No such file or directory -- bundle (LoadError)
您似乎没有安装 bundler 。尝试运行 gem install bundler
,然后重新运行 ruby hello.rb
。
此外,您输入的最后两个命令将不起作用。 ruby require 'date'
将尝试运行文件“require”并将参数传递给它 'date'
,而不是执行 require 'date'
。要只执行一行 ruby,请使用 -e
标志,如下所示:
ruby -e "require 'date'"
我是一名优秀的程序员,十分优秀!