2013-01-17 10 views
6

मुझे थोड़ा समझदारी समस्या है।बिल्डिंग क्यूटी 5 गिट/पर्ल - पथ

Qt Wiki में लिखा है मैं करने के लिए है कि:

Hint: Make sure that Perl is added to the path in front of git since that ships an outdated version (Perl 5.8), which will cause the scripts to fail.

लेकिन क्या यह वास्तव में क्या मतलब है? क्या इसका मतलब पैथ चर है? इसमें निम्नलिखित आइटम हैं:

C:\Python33\ 
C:\Perl64\site\bin 
C:\Perl64\bin 
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common 
C:\Program Files (x86)\AMD APP\bin\x86_64 
C:\Program Files (x86)\AMD APP\bin\x86 
%SystemRoot%\system32 
%SystemRoot% 
%SystemRoot%\System32\Wbem 
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ 
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static 
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ 
C:\Program Files\Common Files\Autodesk Shared\ 
C:\Program Files\Microsoft\Web Platform Installer\ 
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\ 
C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\ 
C:\Program Files (x86)\Autodesk\Backburner\ 
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\ 
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\ 
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ 
C:\Python33\Lib\site-packages\PyQt4 

क्या कोई मुझे बता सकता है कि गिट के सामने पथ कैसे सेट किया जाए? मैं नहीं जानता कि इसका मतलब क्या है कि

सादर

+0

मेरे साथ काम किया करने में कोई समस्या नहीं होनी चाहिए जब तक कि आपके पर्ल पुरानी हो चुकी है। यदि आप 5.10 या बाद में चल रहे हैं, तो सब कुछ ठीक होना चाहिए ('perl -v' देखें)। – amon

+0

मैं नवीनतम संस्करण 5.16 चला रहा हूं - ताकि काम करना चाहिए:/ – Michael

+0

@amon: समस्या यह है कि गिट पर्ल v5.8 के साथ बंडल हो जाती है, इसलिए यदि आपका पथ सेट किया गया है तो यह संस्करण पहले मिलेगा तो यह नहीं अंतर क्या आपके पास अन्य संस्करण हैं। – Borodin

उत्तर

6

आदेश प्रोसेसर वर्तमान निर्देशिका में एक कार्यक्रम नहीं मिल रहा है, तो यह PATH वातावरण चर में निर्देशिका में से प्रत्येक की जाँच करें और पहले एक यह निष्पादित करेंगे पाता है। विकी क्या कह रहा है कि, क्योंकि गिट इंस्टॉलेशन में पर्ल का पुराना संस्करण है, यदि गिट निर्देशिका PATH सूची में पहले दिखाई देती है तो इसे पर्ल के किसी भी अन्य स्थापित संस्करण के बजाय चुना जाएगा।

git आपके PATH में दिखाई नहीं देता है इसलिए समस्या उत्पन्न नहीं होती है। किसी भी मामले में Perl के लिए प्रविष्टियां सूची की शुरुआत के ठीक ठीक हैं, इसलिए स्थापित पर्ल किसी अन्य चीज़ से पहले चुना जाएगा।

+0

भी मेरे विचार थे, लेकिन मैं इस त्रुटि मिलती है: डी: \ GitHub> सीडी qt5 डी: \ GitHub \ qt5 [स्थिर]> पर्ल init-भंडार "GetOptionsFromArray" द्वारा निर्यात नहीं कर रहा है Getopt :: लांग मॉड्यूल init-repository लाइन पर आयात त्रुटियों के बाद जारी नहीं रह सकता 201 BEGIN विफल रहा - संकलन init-repository line 201 पर छोड़ा गया। – Michael

+2

यह 'Getopt :: Long' के संस्करण के साथ एक समस्या है, नहीं पर्ल के संस्करण के साथ। 'डी: \ GitHub \ qt5' से 'perl -v' जारी करके सुनिश्चित करें और सुनिश्चित करें कि आपका संस्करण 5.8 से बेहतर कुछ है। यदि ऐसा है तो बस 'Getopt :: Long' को पुनर्स्थापित करें। – Borodin

+0

आप सही हैं। डी: \ GitHub \ qt5 फ़ोल्डर से perl -v को कॉल करना मुझे देता है: यह perl है, v5.8.8 msys के लिए बनाया गया है - googeling द्वारा मुझे गिट में अपने perl संस्करण को स्थापित/अपडेट करने के लिए कुछ भी नहीं मिला। क्या आप मुझे बता सकते हैं कि क्या करना है? – Michael

5

मुझे एक ही समस्या मिलती है, मैंने perl 5.16.3 स्थापित किया है। लेकिन perl -v 5.8.8 दिखाता है, मैंने पर्ल के फ़ोल्डर में देखा और पाया कि perl.exe और perl5.16.3.exe नामक दो .exe फ़ाइलें हैं। तो मैंने "perl5.16.3 init-repository" टाइप किया, यह ठीक चलाता है!

2

मेरे समाधान:

 
1. Download and install the latest version of ActiveState perl (5.16.3 now) 
2. Copy the contents (replacing existing files) of 
C:\Perl 
to 
C:\Program Files (x86)\Git 
(yeah, lots of crap but it doesn't matter) 
3. Uninstall ActiveState perl 

Result: you have an updated version of perl inside git. 

1

यहाँ सरल समाधान है:

यह मानते हुए कि आप पर्ल में से कुछ को अप-टू-डेट संस्करण स्थापित और यह पहले से ही पथ में है, बस जहां GIT निष्पादनयोग्य हैं करने के लिए जाना जो आम तौर पर perl1.exe को

C:\Program Files (x86)\Git\bin 

और नाम बदलने perl.exe है,। यदि आप वास्तव में इस बारे में बहुत नाखुश हैं, तो समस्या का सामना करने के बाद आप इसे वापस कर लेंगे।

यह समस्या का समाधान क्यों करता है? चूंकि आपका प्रोग्राम जीआईटी की निर्देशिका में पर्ल नहीं मिलेगा, और इसे कहीं और खोजने की कोशिश करेगा, और चूंकि आपके पास पाथ में पर्ल का नवीनतम संस्करण है, तो यह पाएगा और सबकुछ कसरत करेगा।

पुनश्च: यह :-)

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