2013-07-31 4 views
5

मेरा जेनकींस CentOS 6node.js 0.10.15 और bower 1.0.3 पर चल रहा है।सीआई पर्यावरण में बोवर निष्पादित करना, जैसे जेनकिंस

npm install 
bower install 
grunt clean package 

बोवर स्थापना विफल हो जाती है जब इमारत:

+ bower install 

path.js:360 
     throw new TypeError('Arguments to path.join must be strings'); 
      ^
TypeError: Arguments to path.join must be strings 
    at path.js:360:15 
    at Array.filter (native) 
    at Object.exports.join (path.js:358:36) 
    at Object.<anonymous> (/usr/lib/node_modules/bower/node_modules/ 
          update-notifier/node_modules/configstore/configstore.js:9:7) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 

Build step 'Execute shell' marked build as failure 

जब मैं एक टर्मिनल समय में bower install को क्रियान्वित कर रहा हूँ जेनकींस रूप में लॉग इन

मैं एक खोल कार्य जो निम्नलिखित निष्पादित करता है उपयोगकर्ता, यह काम करता है। अन्य उल्लिखित आदेश अपेक्षित काम करते हैं (npm, grunt)।

कोई विचार?

उत्तर

4

ऐसा प्रतीत होता है कि आपके निष्पादन वातावरण में न तो $XDG_CONFIG_HOME और न ही $HOME पर्यावरण चर के रूप में सेट है।

आप इस के आसपास मैन्युअल रूप से, यह स्थापित करने के वर्तमान कार्यस्थान में उदाहरण के लिए, काम कर सकते हैं:

export XDG_CONFIG_HOME="$WORKSPACE/.config" 
... 
bower install 
+1

धन्यवाद, मैं जेनकींस में घर वातावरण चर setted और यह अब काम करता है। यहां गिथब पर इस समस्या का लिंक: https://github.com/yeoman/configstore/pull/7 – Sebastien

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