2017-01-10 14 views
7

मेरे आर-पैकेज के लिए चेक चलाते समय (devtools::check() के माध्यम से) मुझे ''qpdf' is needed for checks on size reduction of PDFs चेतावनी का सामना करना पड़ता है। Sys.which(Sys.getenv("R_QPDF", "qpdf")) चलाने के लिए मुझे यह पता चला था कि this question सुझाव दिया गया था (अगर मुझे सही ढंग से जवाब समझा गया) और देखें कि qpdf पाया गया है या नहीं। मेरे मामले में यह सिर्फविंडोज पर qpdf कैसे बनाया जाए?

qpdf ""

रिटर्न हां, तो मुझे लगता है कि मैं सही ढंग से qpdf स्थापित नहीं किया। दुर्भाग्यवश it seems to be quite complicated to install qpdf on Windows. मेरा पहला पक्ष प्रश्न यह है: क्या यह वास्तव में विंडोज के लिए qpdf स्थापित करने के लिए इतना दर्दनाक और जटिल है या क्या कोई आसान समाधान है?

मैंने निर्देशों का पालन किया है जब तक कि इसे PATH चर में C: \ MinGW-w64 \ bin और C: \ MinGW-w64 \ lib \ mingw जोड़ने के लिए कहा जाता है। लेकिन फिर मुझे qpdf इंस्टॉल करने के लिए और अधिक विशिष्ट निर्देश नहीं मिलते हैं, केवल qpdf को अन्य विभिन्न प्रोग्रामों के साथ कैसे बनाएं। दूसरा पक्ष सवाल यह है: क्या मेरी धारणा सही है कि मेरे पास qpdf बनाने के बाद यह स्थापित है? लेकिन वास्तविक सवाल यह है: qpdf बनाने का सबसे अच्छा तरीका क्या है? मैंने अपने सी: \ MinGW \ msys \ 1.0 \ bin \ bash.exe में "MinGW के साथ बिल्डिंग" अनुभाग से ./config-mingw32 और ./config-mingw64 आदेशों की कोशिश की लेकिन मुझे त्रुटि संदेश ./config-mingw32: No such file or directory मिला और इस समस्या को ठीक करने का कोई तरीका नहीं है।


मैं Windows 10 का उपयोग कर रहा हूँ, आर संस्करण 3.3.2 समझौता (2017/01/07 r71934) - "ईमानदारी कद्दू पैच" और RStudio 1.0.136।

+0

आपको सीआरएएन को वितरित करने के लिए आर पैकेज बनाने के लिए qpdf की आवश्यकता नहीं है। –

उत्तर

3

आपको मूल रूप से विंडोज़ पर फ़ाइल बनाने की आवश्यकता नहीं है। एक अस्थायी फ़ोल्डर

  • कॉपी में https://sourceforge.net/projects/qpdf/?source=typ_redirect
  • निकालें फाइलों से खिड़कियों के लिए

    1. डाउनलोड qpdf% SystemRoot को बिन फ़ोल्डर की सामग्री% \ system32
    : नीचे तीन चरणों का पालन करें

    काम किया!

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

    संक्षिप्त जोड़: यदि% SystemRoot% \ System32 आपके लिए अस्पष्ट है, तो प्रारंभ मेनू से Windows खोज फ़ंक्शन का उपयोग करें। यह आपको विंडोज फ़ोल्डर के स्थान पर निर्देशित करेगा (उदा। सी: \ विन्डोज़ \ System32। Http://www.tomshardware.co.uk/forum/18238-45-find-systemroot-system32- फ़ोल्डर देखें) – Qaswed

    0

    सेटअप MSVC पर्यावरण, तो कॉन्फ़िगर और इस प्रकार का निर्माण: https://github.com/qpdf/qpdf/blob/master/README-windows.md

    आशा है कि यह मदद करता है:

    ./config-msvc 
    make 
    

    यहां पर विस्तृत कदम दूर है।

    1

    बाहर मांस के एक answer provided elsewhere:

    आप आर के 32-बिट संस्करण चला रहे हैं, यह महत्वपूर्ण है कि आप download qpdf के 32-बिट संस्करण, संस्करण से जुड़ा हुआ है जो SourceForge मुखपृष्ठ। यदि आप आर की 64-बिट स्थापना चला रहे हैं, तो आपको qpdf के 64-बिट संस्करण का पता लगाने के लिए थोड़ा खुदाई करने की आवश्यकता होगी, जिसे थोड़ा और गहराई से दफनाया गया है (संस्करण 7.0 here सूचीबद्ध है)।

    C:/Windows/System32 पर फ़ाइलों की प्रतिलिपि बनाने की बजाय, संभावित संभावित विकल्प ज़िप्ड qpdf निर्देशिका को C:\Program Files पर निकालने के लिए है।यदि आप ऐसा करते हैं, तो आपको पर्यावरण चर के तहत PATH पर C:\Program Files\qpdf-version_number\bin जोड़ने की आवश्यकता होगी, और फिर से शुरू करें ताकि यह संशोधित PATH संशोधित हो सके।

    विंडोज़ को मनाने के लिए एक और कदम की आवश्यकता हो सकती है कि pqdf चलाने के लिए सुरक्षित है। C:\Program Files\qpdf-version_numer\bin पर नेविगेट करें और qpdf.exe निष्पादित करें (डबल-क्लिक करके)। विंडोज 10 एक सुरक्षा चेतावनी फेंकता है, क्योंकि यह एक अपरिचित निष्पादन योग्य फ़ाइल है। कार्यक्रम चलाने के लिए बटन खोजने के लिए आपको अधिक विकल्प लिंक का उपयोग करने की आवश्यकता होगी। ऐसा करने के बाद, विंडोज फ़ाइल को सुरक्षित रखने के लिए सुरक्षित रखेगा और इसका उपयोग करने के लिए आर सहित अन्य सॉफ़्टवेयर को अनुमति देगा।

    संबंधित मुद्दे