2014-07-11 8 views
14

मैंने अभी एक नोड प्रोजेक्ट बनाया है और मैं बोवर का उपयोग कर jquery इंस्टॉल करने का प्रयास कर रहा हूं।बोवर - पैकेज स्थापित करते समय त्रुटि "path.join के लिए तर्क स्ट्रिंग होना चाहिए"

bower jquery#*    not-cached git://github.com/jquery/jquery.git#* 
bower jquery#*     resolve git://github.com/jquery/jquery.git#* 
bower jquery#*     error Arguments to path.join must be strings 

Stack trace: 
TypeError: Arguments to path.join must be strings 
    at f (path.js:204:15) 
    at Object.filter (native) 
    at Object.exports.join (path.js:209:40) 
    at GitHubResolver._checkout (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\lib\core\resolvers\GitHubResolver.js:54:21) 
    at C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\lib\core\resolvers\GitResolver.js:69:21 
    at _fulfilled (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\p-throttler\node_modules\q\q.js:798:54) 
    at self.promiseDispatch.done (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\p-throttler\node_modules\q\q.js:827:30) 
    at Promise.promise.promiseDispatch (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\p-throttler\node_modules\q\q.js:760:13) 
    at C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\p-throttler\node_modules\q\q.js:574:44 
    at flush (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\p-throttler\node_modules\q\q.js:108:17) 

Console trace: 
Trace 
    at StandardRenderer.error (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\lib\renderers\StandardRenderer.js:72:17) 
    at Logger.<anonymous> (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\bin\bower:111:22) 
    at Logger.emit (events.js:95:17) 
    at Logger.emit (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\bower-logger\lib\Logger.js:29:39) 
    at C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\lib\commands\index.js:40:20 
    at _rejected (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\q\q.js:797:24) 
    at C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\q\q.js:823:30 
    at Promise.when (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\q\q.js:1035:31) 
    at Promise.promise.promiseDispatch (C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\q\q.js:741:41) 
    at C:\Users\Adam\AppData\Roaming\npm\node_modules\bower\node_modules\q\q.js:557:44 

System info: 
Bower version: 1.3.7 
Node version: 0.10.29 
OS: Windows_NT 6.2.9200 x64 

मैंने प्रयास किया है अन्य संकुल स्थापित करने और वे एक ही त्रुटि के साथ विफल:

bower install jquery 

मैं निम्नलिखित त्रुटि मिलती है। जहां तक ​​मुझे पता है मुझे एक सुंदर वेनिला सेटअप मिला है। विंडोज 8.1 x64 चल रहा है। मुझे यह त्रुटि क्यों मिल रही है, इस बारे में प्रासंगिक जानकारी नहीं मिल रही है।

+1

मुझे एक ही समस्या है। मैंने बॉवर के आखिरी संस्करण में गिरावट की कोशिश की जो पहले (1.3.5) काम करता था और मेरे एनपीएम कैश को साफ़ करने के लिए साफ़ नहीं करता था। मेरे bower.json फ़ाइल को भी हटा दिया, bower_components फ़ोल्डर और अभी भी सभी संकुलों के लिए त्रुटि प्राप्त करें (एसएस ध्वज के साथ या बिना) ... –

+0

बमर। खैर कम से कम मैं इस पर अकेला नहीं हूँ। मेरे एनपीएम कैश फ़ोल्डर को हटाते समय भी मुझे कोई भाग्य नहीं था। – Adam

+0

मुझे भी। मुझे आश्चर्य है कि क्या यह गिथूब (गिटहबसेसोल्वर) के साथ एक मुद्दा है? यह अचानक आखिरी घंटे में एक समस्या बन गया प्रतीत होता है। – CMikeB1

उत्तर

21

फिक्स: Clear cache and update to Bower 1.3.8

This क्या हो रहा है यह है:

The tmp package updated it's API to return a cleanup callback in addition to just the directory name. Q then squashes the two arguments to the callback into an array, while bower expected just a string for the directory name.

This causes "TypeError: Arguments to path.join must be strings" errors to appear, seemingly non-deterministic, because various spots attempt to use the _tempDir value (now an array) to join into a path.

semver ftw!

+0

बहुत बढ़िया! धन्यवाद, बैक अप और काम कर रहा है। इन 0day बग को खोजने के लिए मुझे छोड़ दो: डी – Adam

+0

आपका स्वागत है, इसने मुझे कुछ बालों को भी खींच लिया था। सौभाग्य से मैं बोवर ट्विटर फ़ीड पर ठोकर खाई। चीजों के शीर्ष पर होने के लिए बोवर लोगों पर अच्छा लगा। – CMikeB1

1

अन्य लोगों को जो अभी भी इस में चल रहे हैं के लिए, यह मेरे लिए चाल किया:

bower cache clean 
1

मुझे npm install -update bower के लिए पर्याप्त नहीं था।

मैं इसे स्पष्ट specifing द्वारा संस्करण को स्थापित करने के लिए आवश्यक:

sudo npm install -q [email protected]

और हाँ, मैं sudo के साथ इस चलाने के लिए किया था।

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