2014-04-15 7 views
6

के लिए समर्थित नहीं है I Vagrant का उपयोग कर एक Centos वर्चुअल मशीन चला रहा हूं। मशीन ठीक से चलाने के लिए लगता है, लेकिन मैं निम्नलिखित त्रुटि देख सकते हैं जब मैं लाज़िमी समन्वयन करने का प्रयास:Servname ai_socktype

[[email protected]_64 ~]$ /perforce/p4 sync -f ... 
Perforce client error: 
Connect to server failed; check $P4PORT. 
failed.TCP connect to perforce.xxx.com:1666 
Servname not supported for ai_socktype 

मैं इस http://www.ducea.com/2006/09/11/error-servname-not-supported-for-ai_socktype/ पढ़ सकते हैं और /etc/services में बंदरगाहों स्थापित करने के लिए कोशिश की है, लेकिन यह काम नहीं किया। मुझे यह भी यकीन नहीं है कि समस्या पेर्स या ओएस से संबंधित है या नहीं।

कोई संकेत?

+1

क्या आपने सही ढंग से P4PORT सेट किया है? – pitseeker

+0

हां, यह मेरा पहला अनुमान था। यह शुरुआत से सही ढंग से सेट किया गया था। इसके अलावा, मैंने P4CHARSET को 'utf8' और 'none' में बदल दिया। अब तक कोई परिणाम नहीं ... – Tavo

+0

क्या "telnet perforce.xxx.com 1666" काम करता है? (यानी एक कनेक्शन स्थापित करें) – pitseeker

उत्तर

7

मुझे टोरनाडो/पायथन ऐप के साथ यह समस्या थी। स्पष्ट रूप से, this can be caused पोर्ट को एक पूर्णांक की बजाय स्ट्रिंग के रूप में व्याख्या किया जा रहा है। तो मेरे मामले में, मुझे अपनी स्टार्टअप स्क्रिप्ट को एक पूर्णांक के रूप में व्याख्या करने के लिए मजबूर करने की आवश्यकता थी।

application = tornado.web.Application(...) 
application.listen(int(port)) 
2

क्या आप अपने ग्राहक को दर्ज करने में सक्षम हैं? फ़ाइलें समन्वयित करने के प्रयास करने से पहले, एक जबरदस्ती ग्राहक बनाने का प्रयास करें:

p4 client 

शायद यह host:port कि मुद्दा है नहीं है, लेकिन कनेक्शन स्ट्रिंग है कि बीच में में अन्य झंडे।

मुझे व्यक्तिगत रूप से एक ही त्रुटि मिली, लेकिन यह एक पर्सफोर्स मुद्दा था।

कारण है, लाज़िमी अपनी ही प्राथमिकता है जब यह के लिए अपने P4USER/P4PORT/... विन्यास रही है।

  1. ENV चर (चलाने export)
  2. एक P4CONFIG चर कहीं निर्दिष्ट किया गया था अगर यह एक फ़ाइल (जैसे .perforce वर्तमान/ऊपरी निर्देशिका में)

समस्या थी में खोज सकते हैं यहां तक ​​कि इसे हालांकि पहली बार एक ENV चर के लिए खोज - P4CONFIG फ़ाइल इसे ओवरराइड कर सकती है।

तो मेरी $P4PORT ENV चर एक कनेक्शन स्ट्रिंग एक्स था, लेकिन .perforce फ़ाइल एक कनेक्शन स्ट्रिंग वाई

था मेरे स्थानीय .perforce फ़ाइल से P4PORT निकाला जा रहा है - इस मुद्दे को हल किया। उदाहरण में:

$~] echo $P4PORT; 
rsh:ssh -2 -q -a -x -l p4ssh perforce.mydomain.com 

$~] cat .perforce 
# P4PORT="rsh:ssh -q -a -x -l perforce.mydomain.com /bin/true" 
P4USER="my_user" 

भी याद रखें कि लाज़िमी $P4CONFIG फ़ाइल के लिए खोज करेंगे पूरी निर्देशिका पदानुक्रम ऊपर की तरफ में (यदि कोई कॉन्फ़िगर है), इसलिए भले ही आप मौजूदा निर्देशिका में फ़ाइल नहीं है - यह हो सकता है ऊपरी निर्देशिका में पाए जाते हैं, और वहां - आपके पास $P4PORT कॉन्फ़िगरेशन हो सकता है जिसकी आपने अपेक्षा नहीं की थी ..

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