2010-06-02 14 views
5

पर असफल रहा है (/dev/null/.m2 नहीं बना सकता है) मुझे हडसन को प्राप्त करने और टॉमकैट 6 के साथ एक gentoo सर्वर पर चलने के साथ प्रमुख समस्याएं हैं। मैं सक्षम हूं हडसन को ठीक से तैनात करें, और मैं वेब-एप्लिकेशन ब्राउज़ कर सकता हूं, इसे कॉन्फ़िगर कर सकता हूं और बिल्ड इत्यादि सेट कर सकता हूं।हडसन - मैवेन टॉमकैट -6 - जेनेटू

हालांकि, जब मैं एक बिल्ड चलाने की कोशिश करता हूं (उदाहरण के लिए मैवेन 2 प्रोजेक्ट पर "क्लीन टेस्ट") मुझे यह मिलता है त्रुटि

 
ERROR: Failed to create /dev/null/.m2 

मैं google'd है और कुछ के लिए यह -DHUDSON_HOME =/घर/हडसन और /etc/init.d/tomcat-6's में -DMAVEN_HOME =/घर/हडसन डाल करने के लिए मदद कर रहा प्रतीत हो रहा है JAVA_OPTS। हालांकि, मैंने कोशिश की है कि और /etc/conf.d/tomcat-6 में ऐसा करके, लेकिन मुझे अभी भी यह त्रुटि मिल रही है।

क्या आप में से किसी से पहले इससे निपटना पड़ा है?

उत्तर

8

आप शायद एक विशेष उपयोगकर्ता के तहत हडसन चला रहे हैं। vipw कमांड का उपयोग कर उस उपयोगकर्ता की होम निर्देशिका/home/hudson/etc/passwd में सेट करने का प्रयास करें।

+0

यह चाल है! बहुत बहुत धन्यवाद, आपको पता नहीं है कि इससे मुझे कितना तनाव हुआ है। – John

2

एक और तरीका आपके $M2_HOME/conf/settings.xml के साथ उपयोगकर्ता स्तर कॉन्फ़िगरेशन को अक्षम करना होगा, लेकिन जौनी का समाधान बेहतर विकल्प है।

1

यदि आप उपयोगकर्ता की होम निर्देशिका नहीं बदल सकते हैं, तो आप हडसन/जेनकींस को यह सोचने के लिए चाल कर सकते हैं कि उपयोगकर्ता का घर एक और निर्देशिका है (पहले बनाया गया था और जिसे उपयोगकर्ता ने पढ़ और लिख लिया है)। फिर इसे हडसन/जेनकींस स्टार्टअप स्क्रिप्ट में एक तर्क के रूप में पास करें, उदाहरण:

export JAVA_OPTS="$JAVA_OPTS -Duser.home=<path to the directory>"