qpdf.exe для compactPDF?
Я пытаюсь проверить пакет, который я создал (с виньеткой), используя R CMD check --as-cran [my package]
в моей командной строке Windows. Все идет хорошо, пока я не получу сообщение,
WARNING 'qpdf' is needed for checks on size reduction of PDFs
Я скачал qpdf, поместил разархивированную папку в каталог с моими программными файлами и добавил папку bin в PATH.
Не совсем уверен, что еще мне нужно сделать? У меня такое чувство, что я не правильно установил qpdf или мне нужно собрать саму программу? Я прочитал файлы readme и руководство для qpdf, которые, как представляется, больше ориентированы на пользователей Unix (с которыми у меня нет опыта... Я - ваш стандартный / обычный пользователь Windows, у которого практически нет опыта программирования за пределами статистических языков). Я попытался собрать qpdf с использованием cgywin, но в итоге не смог установить zlib и prec. Какие-нибудь советы?
5 ответов
Я бы попробовал
Sys.which(Sys.getenv("R_QPDF", "qpdf"))
Sys.getenv("PATH")
чтобы установить, что R действительно не находит qpdf
исполняемый файл, и посмотрите, где он ищет. Вам, вероятно, не нужно перестраивать все, просто выясните, почему R не находит qpdf
исполняемый файл... работает qpdf
из окна терминала работают...? Как вы запускаете R, и имел ли он шанс получить новое определение PATH (т.е. вам нужно открыть новое окно терминала или перезагрузить??)
Заклинание выше было извлечено из tools::compactPDF
от значения по умолчанию qpdf
аргумент, на машине Linux. Вы должны проверить сами, в случае (например) версии Windows ищет qpdf.exe
скорее, чем qpdf
...
Есть несколько вещей, которые следует учитывать на компьютере с Windows:
Если вы используете 32-разрядную версию R, важно, чтобы вы загрузили 32-разрядную версию qpdf, которая является ссылкой, связанной с домашней страницы SourceForge. Если вы используете 64-битную установку R, вам нужно будет немного покопаться, чтобы найти 64-битную версию qpdf, которая похоронена немного глубже (версия 7.0 указана здесь).
После того, как вы распаковали zip-каталог на свой жесткий диск, возможно, под C:\Program Files\
, добавил C:\Program Files\qpdf-version_number\bin
к вашей системе PATH
под переменными среды и перезапущенным R Windows необходимо установить, что pqdf безопасен для запуска.
Перейдите к C:\Program Files\qpdf-version_numer\bin
и выполнить qpdf.exe
(двойным щелчком мыши). Windows 10 выдает предупреждение безопасности, так как это нераспознанный исполняемый файл. Вам нужно будет воспользоваться ссылкой " Дополнительные параметры", чтобы найти кнопку для запуска программы. После этого Windows распознает файл как безопасный для запуска и разрешит использовать его другим программам, включая R.
Я получил такое же предупреждение на Ubuntu, так что вот решение Ubuntu для полноты:
Первые пакеты обновлений
sudo apt update
Затем установите
qpdf
с
sudo apt install qpdf
Проверено на Ubuntu 20.04.
После установки последней версии RTools предупреждение все равно выскакивало. Однако я заметил, что команда Windows "where" дает два пути к qpdf (разные версии). После удаления переменной среды R_QPDF и удаления новой установки qpdf из пути Windows, чтобы был найден только qpdf в RTools, предупреждение исчезло.
Последние разработки: если вы установите Rtools
3.5 qpdf включен, и это предупреждение исчезло. Rtools
это набор инструментов для сборки пакетов в Windows, недавно переработанный Jeroen Ooms.
Дополнительная информация: https://cran.r-project.org/bin/windows/Rtools/
Обратите внимание, что список изменений неполон, так как Rtools 3.5 еще не заморожен на момент написания (2019-03-01). Хотя это еще не видно на странице, qpdf.exe
входит в bin
каталог после установки.