ruby - 使用 ruby​​ 应用程序时出现 remove_entry_secure 错误

标签 ruby gem ubuntu-10.04 docsplit

我正在尝试使用 docsplit 将 PDF 文件拆分为图像。但看来我的 ruby​​ 安装有问题。我每次都会收到以下错误:

/usr/lib/ruby/1.8/fileutils.rb:694:in `remove_entry_secure': parent directory is world writable

这是完整的命令行输出:

$ docsplit images pdf-test.pdf
/usr/lib/ruby/1.8/fileutils.rb:694:in `remove_entry_secure': parent directory is world writable, FileUtils#remove_entry_secure does not work; abort: "/tmp/d20130207-6739-1f9i6b" (parent directory mode 42777) (ArgumentError)
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:51:in `convert'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:19:in `extract'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:19:in `each'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:19:in `extract'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `each_with_index'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:18:in `each'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:18:in `each_with_index'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:18:in `extract'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:16:in `each'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit/image_extractor.rb:16:in `extract'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/lib/docsplit.rb:63:in `extract_images'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/bin/../lib/docsplit/command_line.rb:44:in `run'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/bin/../lib/docsplit/command_line.rb:37:in `initialize'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/bin/docsplit:5:in `new'
    from /var/lib/gems/1.8/gems/docsplit-0.6.4/bin/docsplit:5
    from /usr/bin/docsplit:19:in `load'
    from /usr/bin/docsplit:19

关于如何解决这个问题有什么想法吗?

最佳答案

原来我的/tmp 文件夹权限有问题。以下解决了问题:

我遵循的步骤是:

user@host-$: chmod 777 -R /tmp
user@host-$: chmod o+t -R /tmp
user@host-$: ls -l tmp
drwxrwxrwt 2 user group 4096 2009-11-21 17:01 tmp

关于ruby - 使用 ruby​​ 应用程序时出现 remove_entry_secure 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752236/

相关文章:

ruby - 如何解析 Ruby 中的时间间隔?

ruby-on-rails - 编写用于在 Heroku 上部署的 Multi-Tenancy Rails 3 应用程序

ruby-on-rails - unicorn worker 在 AWS 机器上超时

ruby - 如何使 Ruby gem 包将文件复制到任意位置?

ubuntu - Ubuntu 上有任何 uml 工具吗?

ruby-on-rails - 在 Ubuntu 10.04.1 LTS 上通过 RVM 安装 Ruby

javascript - rails link_to :remote from within ajax-loaded content

irb 中的 Ruby 字符串比较和字符编码

ruby-on-rails - 将 ruby 链接到 RVM

tar - 为 ubuntu 10.04 LTS 提取 tar.xz 和 tar.lz 的 gnutls 库文件