【问题标题】:"require" command not found when require 'nokogiri'要求“nokogiri”时找不到“要求”命令
【发布时间】:2016-08-30 08:57:57
【问题描述】:

已安装 Homebrew、ruby 2.0.0p648、nokogiri 1.6.7.2。当 require 'nokogiri' 出现错误:

-bash: require: command not found

怎么了?

【问题讨论】:

  • 您究竟是如何尝试运行 Ruby 脚本的?看起来您正试图将 Ruby 解释为 shell 脚本。
  • 没错!我正在运行需要'nokogiri'

标签: ruby bash command-line nokogiri


【解决方案1】:

尝试像这样从console/terminal shell 运行脚本:

ruby script_name.rb

您也可以尝试将 shebang line 添加到 .rb 文件的顶部:

#!/usr/bin/env ruby

当您尝试在某些 shell 中直接运行脚本时,这会自动将脚本识别为 Ruby。另见:

【讨论】:

    【解决方案2】:

    你在 bash 中运行你的命令——这是一个 Ruby 命令。

    【讨论】:

      【解决方案3】:

      您不能直接在 bash 中运行 Ruby 命令。如果您想在命令行中使用 Ruby,请打开 Ruby shell irb

      $ irb
      

      然后你会看到提示

      2.3.0 :001 >
      

      第一个数字表示您正在使用的 Ruby 版本。就我而言,它是 Ruby 2.3.0。第二个数字是命令号。

      然后你可以输入

      require 'nokogiri'
      

      如果你安装了这个 gem,它肯定可以工作。

      【讨论】:

      • 非常感谢!是的,所有必要的 gem 都已安装。它有效
      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 2017-01-29
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      相关资源
      最近更新 更多