【发布时间】: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