权限被拒绝从Ruby gem运行方法

我正在使用名为IMGKit的gem,当我在控制台中使用gem的to_img方法时,我收到此错误:

 IMGKit::CommandFailedError: Command failed: /rubyprograms/search --format jpg http://google.com -: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `exec': Permission denied - /rubyprograms/search (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `popen3' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:53:in `fork' 

我不知道发生了什么事。

这是to_img方法:

 def to_img(format = nil) append_stylesheets set_format(format) result = nil stderr_output = nil Open3.popen3(*command) do |stdin,stdout,stderr| stdin << (@source.to_s) if @source.html? stdin.close result = stdout.gets(nil) result.force_encoding("ASCII-8BIT") if result.respond_to? :force_encoding stderr_output = stderr.readlines.join stdout.close stderr.close end raise CommandFailedError.new(command.join(' '), stderr_output) unless result return result end 

这意味着执行Ruby程序的用户没有读取或执行/ ruby​​programs / search文件的权限(或者可能是/ ruby​​programs目录本身)。 检查目录和/或文件是否存在且可由用户执行。 如果不存在,那么您需要安装一些软件包或调整gem配置中的路径。 如果它存在,那么您可能需要使用chown / chmod更改所有权或权限。