【问题标题】:Convert: Postscript delegate failed, though works from Terminal转换:Postscript 委托失败,但在终端上工作
【发布时间】:2013-12-08 17:24:53
【问题描述】:

当我从 Sublime2 运行的 Ruby 程序中执行以下命令时(通过后者的“构建”机制)

/usr/local/bin/convert /Users/palfvin/tmp/cover_sheet2.pdf -depth 8 /Users/palfvin/tmp/cover_sheet2.tiff

我收到以下错误:

convert: Postscript delegate failed `/Users/palfvin/tmp/cover_sheet2.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/678.

输入文件存在,并且此命令在终端上运行良好。我修改了 Sublime2 Ruby 构建设置,以便 PATH 环境变量与终端中的相同。我在两个环境中都做了一个convert -list configure,结果是一样的。

我从Convert: Postscript delegate failed 和之前的经验中收集到问题与 ghostscript 执行有关,但我终其一生都无法弄清楚是什么原因造成的。提前感谢您的帮助。

更新 1: 作为对第一个答案的回应,这里是从终端而不是从 Sublime 运行 ruby​​ 时的附加环境变量,不包括帐户/密码变量(Sublime 的所有变量都完全相同作为他们的终端同行)。请注意,信息显示为“数组”,因为我通过在两种上下文中获取输出 ENV 获得此信息,将其转换为数组并从另一个中减去一个。

[["GEM_HOME", "/Users/palfvin/.rvm/gems/ruby-2.0.0-p247@avlats"],
  ["GEM_PATH", "/Users/palfvin/.rvm/gems/ruby-2.0.0-p247@avlats:/Users/palfvin/.rvm/gems/ruby-2.0.0-p247@global"],
  ["IRBRC", "/Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/.irbrc"],
  ["LANG", "en_US.UTF-8"],
  ["MY_RUBY_HOME", "/Users/palfvin/.rvm/rubies/ruby-2.0.0-p247"],
  ["OLDPWD", "/Users/palfvin/avlats/spec"],
  ["PWD", "/Users/palfvin/avlats"],
  ["RUBY_VERSION", "ruby-2.0.0-p247"],
  ["SHLVL", "1"],
  ["TERM", "xterm-256color"],
  ["TERM_PROGRAM", "Apple_Terminal"],
  ["TERM_PROGRAM_VERSION", "309"],
  ["TERM_SESSION_ID", "8A3CDBC4-9495-40DC-A482-3297FE0BA614"],
  ["_", "/Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/bin/ruby"],
  ["rvm_bin_path", "/Users/palfvin/.rvm/bin"],
  ["rvm_path", "/Users/palfvin/.rvm"],
  ["rvm_prefix", "/Users/palfvin"],
  ["rvm_version", "1.21.3 (stable)"]]

【问题讨论】:

    标签: macos imagemagick sublimetext2 ghostscript imagemagick-convert


    【解决方案1】:

    很可能是运行 Ruby 的用户和您自己的用户的配置有所不同。您需要检查 2 个用户的环境,特别是对于任何以 GS_ 开头的变量,并确保在两种情况下都相同。

    【讨论】:

    • 我不确定为什么在 Sublime 运行 Ruby 的情况下会涉及到不同的用途,特别是因为我从命令行调用了 Sublime。无论如何,我在两种情况下都倾倒了ENV 的值,并且差异看起来并不显着。我将它们包括在上面(帐户/密码变量除外)。
    • 不,那里没有 GS 的。该错误不是 Ghostscript 错误,因此我无法提出更多建议
    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 2014-01-24
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2021-01-06
    相关资源
    最近更新 更多