2

我已经使用 RubyInstaller 和 DevKit 安装了 ruby​​ 1.9.3。我安装了我期待使用的所需 gem,但无论我做什么,我都无法让它工作。我运行我的程序,我得到以下运行时错误:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/gnuplot-2.6.2/lib/gnuplot.r
b:59:in `gnuplot': gnuplot executable not found on path (RuntimeError)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/gnuplot-2.6.2/
lib/gnuplot.rb:74:in `open'
        from cluster.rb:182:in `<main>'

我做错了什么?我确实尝试添加require rubygems,运行:cmd>> ruby -rubygems ...(params)...,我通过在当前工作目录中安装了 gem gem install gem_name,但我无法让它找到我的 gem。

PS:我在windows操作系统上遇到这个问题。

解决方案补充:必须将路径C:....\gnuplot.exe添加到PATH变量中

4

2 回答 2

5

gnuplot gem只是实际gnuplot 应用程序的包装。这意味着需要安装应用程序才能使 gem 工作。

您的错误提到第 59 行/lib/gnuplot.rb是当 gem 尝试查找系统的 gnuplot 安装时引发的错误。对于 Windows,它正在查找您的 PATH 系统变量。

如果您在使用 gem 之前没有安装 gnuplot,您可以从其SourceForge 文件页面下载并安装它。

于 2013-05-03T15:23:25.517 回答
1

来自 Gnuplot 的 Rubyforge 站点:

“如果您系统的 gnuplot 可执行文件被称为“gnuplot”以外的其他名称,则将 RB_GNUPLOT 环境变量设置为可执行文件的名称。这必须是 gnuplot 命令的完整路径或存在于 PATH 中的可执行文件名环境变量。”

我猜问题是 Windows 中的可执行文件以 .exe 扩展名结尾,所以程序正在寻找一个叫做“gnuplot”的东西,但没有找到。您可以尝试将 RB_GNUPLOT 设置为系统上可执行文件的完整路径。我以前必须在 Windows 中设置环境变量,这是可能的;只需为您的特定操作系统搜索解决方案即可。

于 2013-05-03T14:55:20.970 回答