bower आदेश नहीं मिला


158

मैंने अपने मैक पर ट्विटर बोवर लगाने की कोशिश की, और मैंने इस्तेमाल किया

npm install bower -g

फिर मैंने कोशिश की bower --help, और आउटपुट था bower command not found। ऐसा क्यों है?


2
से आउटपुट क्या है npm install? क्या यह असफल रहा? क्या यह आपके स्थान पर नहीं कुछ स्थान पर बोवर स्थापित करता है PATH?
jches


जवाबों:


365

जैसे इस प्रश्न ( npm वैश्विक पथ उपसर्ग ) में आपको उचित सेट करना है npm prefix

यूनिक्स:

$ npm config set prefix /usr/local
$ npm install -g bower

$ which bower
>> /usr/local/bin/bower

विंडोज एएनएस NVM:

$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower

तो bowerबस अपने में स्थित होना चाहिए $PATH


1
यदि आप कई परियोजनाओं के साथ काम करते हैं तो मैं यह कहना चाहूंगा कि यह सबसे सही उत्तर नहीं है। बोवर node_modulesस्थानीय रूप से package.jsonऔर विश्व स्तर पर स्थापित किया जाना चाहिए , क्योंकि विभिन्न परियोजनाएं विभिन्न संस्करणों का उपयोग कर सकती हैं (यह संपूर्ण बिंदु है npm)। वास्तविक समस्या यह है कि सिस्टम स्थानीय बोवर निष्पादन योग्य नहीं पा रहा है।
ब्रूनो फिंगर

@BrunoFinger: जब ग्लोबल स्कोप में बोअर स्थापित किया जाता है, तो वह उत्तर समस्या का समाधान नहीं करता है। हालाँकि, स्थानीय नोड पैकेजों का उपयोग करना परियोजना के विशिष्ट उपकरणों से निपटने का एक बेहतर तरीका हो सकता है।
पेट्र जोआचिम

मुझे लगता है कि अगर npm उपसर्ग / usr / लोकल पर सेट है, तो npm install -g sudo के बिना विफल हो जाएगा।
imafish

हम नई परियोजनाओं के लिए बोवर का उपयोग करने की अनुशंसा नहीं करते हैं। कृपया यार्न और वेबपैक या पार्सल पर विचार करें।
डैनियल

60

मुझे लगभग यकीन है कि आप वास्तव में इसे सही तरीके से स्थापित नहीं कर रहे हैं। चूंकि आप इसे विश्व स्तर पर स्थापित करने की कोशिश कर रहे हैं, इसलिए आपको इसे सुडो के साथ चलाने की आवश्यकता होगी:

sudo npm install -g bower

3
यह है कि कैसे bower स्थापित किया जाना चाहिए, अन्यथा यह सिर्फ उस फ़ोल्डर पर स्थापित किया जाएगा जहां आपने कमांड निष्पादित किया था। -g का मतलब वैश्विक है और यह मॉड्यूल के लिए आवश्यक लिंक भी बनाता है जिसे सिस्टम कमांड, बोवर, ग्रंट-क्ली के रूप में निष्पादित किया जा सकता है, यहां तक ​​कि एनपीएम भी इसके स्पष्ट उदाहरण हैं।
एरिक रुइज़ डे शावेज़

सुडो के साथ स्थापित न करें! बस काढ़ा डॉक्टर का उपयोग करें और काढ़ा बनाने कि डॉक्टर का सुझाव है और फिर आप sudo का उपयोग करने की आवश्यकता नहीं होगी!
djangofan

4

यह एक धौंकनी समस्या नहीं है, हालांकि यह मेरे लिए धौंकनी के साथ दिखाई दिया।

यह एक नोड-जो समस्या लगती है। यदि कोई फ़ाइल पथ में है, लेकिन उसके पास सेतु / सेटगिड बिट सेट है, जो उसे नहीं मिलेगा।

यहाँ s बिट सेट के साथ एक फाइल है: (यूनिक्स 'जो' इसे बिना किसी समस्या के मिल जाएगा)।

ls -al / usr / स्थानीय / बिन -rwxrwsr-- 110 रूट एनएमटी 5535636 जुलाई 2012

यहाँ एक नोड-जो प्रयास है:

> which.sync('git')
Error: not found: git

मैं अनुमतियाँ बदलता हूँ (chomd 755 git)। अब नोड-जो इसे पा सकते हैं।

> which.sync('git')
'/usr/local/bin/git'

उम्मीद है की यह मदद करेगा।


3

मैं नोड संस्करण प्रबंधक का उपयोग कर रहा हूं। मुझे यह त्रुटि संदेश मिल रहा था क्योंकि मैंने नोड के एक अलग संस्करण में स्विच किया था। जब मैंने नोड के संस्करण पर वापस स्विच किया जहां मैंने बोवर स्थापित किया, तो यह त्रुटि चली गई। मेरे मामले में, कमान थीnvm use stable


3

वैकल्पिक रूप से, आप उपयोग कर सकते हैं npxजो npm> 5.6 के साथ आता है।

npx bower install


1
यह स्वीकृत उत्तर होना चाहिए। आपको कभी भी npm के साथ वैश्विक मॉड्यूल स्थापित नहीं करना चाहिए।
चोवी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.