2017-01-10 7 views
7

При выполнении проверок на мой R-пакет (через devtools::check()) я сталкиваюсь с предупреждением ''qpdf' is needed for checks on size reduction of PDFs. Я нашел this question, было предложено (если я правильно понял ответ), чтобы запустить Sys.which(Sys.getenv("R_QPDF", "qpdf")) и посмотреть, найден ли qpdf или нет. В моем случае это просто возвращаетКак построить qpdf на Windows?

qpdf ""

так, я думаю, что я не устанавливал qpdf правильно. К сожалению, it seems to be quite complicated to install qpdf on Windows. Мой первый вопрос: действительно ли так сложно и сложно установить qpdf для Windows или есть простое решение?

Я следил за инструкциями, пока не будет указано, что C: \ MinGW-w64 \ bin и C: \ MinGW-w64 \ lib \ mingw в переменной PATH. Но затем я не нахожу дальнейших конкретных инструкций для установить qpdf, только о том, как построить qpdf с другими другими программами. Второй вопрос: правильно ли мое предположение, что после того, как у меня есть build qpdf установлен? Но реальный вопрос: Каков наилучший способ создания qpdf? Я пробовал команды ./config-mingw32 и из раздела «Строительство с MinGW» в моем C: \ MinGW \ msys \ 1.0 \ bin \ bash.exe, но получил сообщения об ошибках ./config-mingw32: No such file or directory и понятия не имею, как исправить эту проблему.


Я использую Windows 10, R версии 3.3.2 Заплатанный (2017-01-07 r71934) - "Искренний Pumpkin Patch" и RStudio 1.0.136.

+0

Вам не нужен qpdf для создания пакетов R, даже для распространения в CRAN. –

ответ

3

Вам в основном не нужно создавать файл на окнах. Выполните три шага ниже:

  1. Скачать qpdf для окон из https://sourceforge.net/projects/qpdf/?source=typ_redirect
  2. Извлечение файлов в папке временных
  3. Скопируйте содержимое бен папки в% SystemRoot% \ System32

работа!

Sys.which(Sys.getenv("R_QPDF", "qpdf")) 
          qpdf 
"C:\\WINDOWS\\SYSTEM32\\qpdf.exe" 
+3

Короткое дополнение: если% SystemRoot% \ System32 вам нечетко, используйте функцию поиска Windows из меню «Пуск». Он направит вас к расположению папки Windows (например, C: \ WINDOWS \ System32. См. Http://www.tomshardware.co.uk/forum/18238-45-find-systemroot-system32-folder) – Qaswed

1

Для конкретизации answer provided elsewhere:

Если вы работаете в 32-разрядной версии R, важно, что вы download 32-разрядная версия qpdf, который является версией связан из Домашняя страница SourceForge. Если вы выполняете 64-разрядную установку R, вам нужно будет немного перекопать, чтобы найти 64-разрядную версию qpdf, которая немного похорожена (версия 7.0 указана here).

Вместо того, чтобы копировать файлы в C:/Windows/System32, потенциально более безопасным вариантом является извлечение ZIP-каталога qpdf на C:\Program Files.Если вы сделаете это, вам нужно добавить C:\Program Files\qpdf-version_number\bin в вашу систему PATH под переменными окружения и перезапустить R, чтобы он подбирал модифицированный PATH.

Возможно, потребуется еще один шаг, чтобы убедить Windows, что pqdf безопасен для запуска. Перейдите к C:\Program Files\qpdf-version_numer\bin и выполните qpdf.exe (двойным щелчком). Windows 10 выдает предупреждение о безопасности, так как это непризнанный исполняемый файл. Вам нужно будет использовать дополнительные параметры, чтобы найти кнопку для запуска программы. В результате Windows распознает файл как безопасный для запуска и разрешит использовать другое программное обеспечение, в том числе R.

 Смежные вопросы

  • Нет связанных вопросов^_^