Neden bu yöntemi çalıştırma iznim yok?


0

IMGKit adında bir Ruby gem kullanıyorum ve gem'into_img yöntemini konsolda kullandığımda bu hatayı alıyorum:

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'

Neler olduğu hakkında hiçbir fikrim yok.

Bu, to_img yöntemidir:

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

Bazı nedenlerden dolayı Mac OSX'te bu yönteme erişimim yok gibi görünüyor. Sorunun ne olduğunu bulmak ve düzeltmek için yapmam gereken bazı şeyler nelerdir?

Yanıtlar:


0

Hata mesajını tekrar okuyun:

Komut başarısız oldu: / rubyprograms / search --format jpg http://google.com -: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/ open3.rb: 67: içinde `exec ': İzin reddedildi - / rubyprograms / search (Errno :: EACCES)

Komutu çalıştırmaya çalışırken "İzin verilmedi" hatası kernel.exec()←' dan döndürüldü . Dosyanın yürütme izni olduğundan emin olun ( ), Terminal'den çalıştırmayı deneyin.Open3.popen3()/rubyprograms/searchchmod +x

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.