gpt4 book ai didi

ruby-on-rails - 权限被拒绝运行来自Ruby gem的方法

转载 作者:行者123 更新时间:2023-12-03 09:00:34 27 4
gpt4 key购买 nike

我正在使用一个名为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更改所有权或权限。

关于ruby-on-rails - 权限被拒绝运行来自Ruby gem的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com