Ruby 拒绝承认我已经安装了 Rubygems……为什么?

标签 ruby

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'"

关于Ruby 拒绝承认我已经安装了 Rubygems……为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642500/

相关文章:

python - rbenv 和 MacPorts 的路径位置

html - 如何使用 link_to 在 Rails 3 上创建没有 href 属性的链接?

mysql - 尝试使用 Ruby 2 在 Windows 8 上安装 mysql2 gem

ruby - 从 emacs 缓冲区运行 ruby

ruby - 匹配有效 Ruby 局部变量名称的正则表达式

html - 有没有办法用 Watir 突出显示元素?

javascript - 将 javascript 变量分配给 ruby​​ 变量

ruby - 在 Xcode 机器人触发器中安装 Pod

ruby-on-rails - 为类调用私有(private)方法选择 - Rails

ruby-on-rails - ruby 和 Rails : Statement Modifiers in Views?