bower कमांड को विंडो नहीं मिली


107

मुझे बोवर का उपयोग करने (नींव 5 को स्थापित करने के लिए) या कमांड लाइन पर काम करने से संबंधित किसी भी तरह का बोवर प्राप्त करने में बड़ी समस्या हो रही है।

मैंने स्थापित किया है

  • माणिक 1.9.3
  • git (कमांड प्रॉम्प्ट विकल्प से रन के साथ)
  • NodeJS

मैं सफलतापूर्वक भागा हूं

npm install -g bower grunt-cli
gem install foundation

और ये ठीक चला है। मैंने npm/node_modulesनिर्देशिका में देखा है और मैं bowerवहां फ़ोल्डर देख सकता हूं ।

हर बार मैं bowerया तो में टाइप करता हूं cmd, ruby cmdया git bashमुझे मिलता है

कमांड मान्यता प्राप्त नहीं है

मैंने पर्यावरण चर में गिट पथ निर्धारित किया है।

क्या कष्टप्रद है बोवर साइट पर निर्देश। य़ह कहता है:

npm install -g bower
bower install

खैर यह काम नहीं करता है!



मैंने हाल ही में एक ब्लॉग पोस्ट लिखा है कि किस तरह से मुझे बावर के साथ शुरुआत करनी चाहिए। यह सुपर बेसिक है और एक गितुब रेपो है जहां आप कोड को चेकआउट कर सकते हैं। शायद यह आपकी मदद करेगा: thelifelifebalance.com/llb-web-app-series-part-1-bower
cs_stackX

2
मैं थोड़ी देर के लिए इस पर भी अटक गया था। सब कुछ सेट किया गया था, रिबूट किया गया और यहां तक ​​कि ग्रंट ने काम किया, जबकि बोवर मेरी नई विंडोज 8.1 मशीन पर नहीं होगा। यह तब तक नहीं था जब तक कि मैं वैश्विक npm_modules फ़ोल्डर में नहीं गया और वहां से बोवर चला कि यह 'अनस्टक' हो गया। तब बोवर ने मेरे प्रोजेक्ट फोल्डर से काम लिया। मैंने रिबूट किया और समस्या अभी भी हल हो गई थी ... अजीब जवाब, मुझे पता है, लेकिन यह सिर्फ मेरे लिए कैसे हुआ।
user1889992

जवाबों:


247

मैं इस समस्या से npm install -g bowerभी टकराया । मैंने अपने पथ पर npm के बाइनरी फ़ोल्डर को जोड़कर समस्या को हल किया।

ये करने के लिए कुछ उपयोगी संकेत हैं:

  1. अपने npm वैश्विक बायनेरिज़ का स्थान खोजें npm config get prefix:। यह पथ कुछ ऐसा दिख सकता है C:\Users\username\AppData\Roaming\npm(या C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\toolsयदि आप चॉकलेट का उपयोग करते हैं )।
  2. अपने पथ में चरण 1 से पथ जोड़ें।

    • विंडोज कंट्रोल पैनल खोलें, खोजें environment, फिर या तो क्लिक करें edit environment variables for your account, या सिस्टम वातावरण चर को संपादित करें।

    • चर नामित खोजें Pathया PATH, या अगर यह मौजूद नहीं है बनाएँ।

    • चरण 1 से पथ को यहां चिपकाएं ( ;सीमांकित)।

    • आपको अपनी कमांड प्रॉम्प्ट विंडो को पुनरारंभ करने की आवश्यकता हो सकती है।

  3. अब आपको bowerकमांड दर्ज करने में सक्षम होना चाहिए ।


1
चॉकलेट उपयोगकर्ताओं के लिए: C: \ ProgramData \ Chocolatey \ lib \ libjs.commandline.0.10.33 \ Tools
किम्चीमान

npm 1.3.2और के लिए काम करता है bower 1.7.9
अनिमेष पांडे

मेरे मामले में 'C: \ Users \ username \ AppData \ Roaming \ npm' पहले से ही पर्यावरण vairables में सेट किया गया था, हालांकि 'npm config get prefix' को चलाने से पता चला है कि इसमें पथ था। (C: उपयोगकर्ता के उपयोगकर्ता नाम) .ssh \ AppData \ Roaming \ npm) इसलिए पर्यावरण चर में यह अधिलेखित करने से समस्या ठीक हो गई।
मोनिस इकबाल

for / f% a ('npm config get prefix') do set path% a
अलेक्स

बस दूसरों को सूचित करने के लिए, यह मेरे लिए उसी समस्या के लिए काम करता है जो मैं विंडोज पर जेनकिंस पर सामना कर रहा था, साथ ही जेनकिन्स संबंधित निदान की ओर इशारा करते हुए कई उत्तरों का विरोध किया था।
मोनिस इकबाल

19

अगर यह मदद करता है।

मैं एक npm / bower nooB हूं - लेकिन मेरे मामले में जो हुआ, वह यह था कि मैं Angular JS tutorial का उपयोग कर रहा था, जो ऐसा लगता है कि bpm npm के माध्यम से उपयोग किया जा सकता है , और सीधे कमांड लाइन के माध्यम से नहीं।

नोट: मेरे मामले में मुझे लगता है कि मेरा बोवर इंस्टॉल गड़बड़ हो गया है। मैंने अपना बोवर इंस्टॉल ठीक करने के लिए इसे चलाया:

npm install -gf bower

फिर मैंने एक नई लाइब्रेरी में जोड़ने के लिए अपनी bower.json फाइल को एडिट किया, जिसे मैं इस्तेमाल करना चाहता था (मेरे मामले में कोणीय-सैनिटाइजेशन)

मैं अपनी परियोजना के स्थान पर सीडी

cd myProjectPath

तब बोवर चलाने के लिए, मैंने वास्तव में npm इंस्टॉल का उपयोग किया था:

npm install

यह एक नोड पैकेज के रूप में बोअर को चलाने के लिए लगता है, जो बदले में bower.json को स्कैन करता है और किसी भी लापता बोअर पैकेज को स्थापित करता है।

Npm पैकेज के रूप में bower चलाने के लिए, npmbower कमांड से पहले जोड़ें :

npm bower -v

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

शॉन


1
एक "npm के माध्यम से इसका उपयोग कैसे करता है"?
स्टीमपॉवर

हाय स्टीमपॉवर - ईमानदार होने के लिए थोड़ी देर के बाद से मैंने यह लिखा था। मुझे लगता है कि मेरा मतलब था कि बोवर को चलाने का 'सामान्य' तरीका कमांड लाइन से है: बोवर लेकिन ऊपर दिए गए टेक्स्ट में मैं इस्तेमाल कर रहा था: npm इंस्टॉल
सीन

11

यदि उपरोक्त समाधान काम नहीं करते हैं। मुझे लगता है कि आपको कमांड प्रॉम्प्ट में बोवर का उपयोग करने के लिए पूर्ण पथ निर्दिष्ट करना चाहिए। मेरे ऐप फ़ोल्डर में, मैं अभी कॉल करता हूं

C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install

यह मेरे bower.cmd में सामग्री है। ऐसा लगता है कि मेरी खिड़कियां ~ dp0 चर को नहीं पहचान सकती हैं,

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*

हाँ इतना है कि एक बिजली के रूप में काम किया भयानक स्थापित है, लेकिन मैं इसे स्थापित करने के रूप में काम करने की जरूरत है :(
Dragutescu Alexandru

संदेश प्राप्त करें bower.json वर्तमान
hfrog713

2

यह निश्चित रूप से तब होगा जब आपका Windows पथ वैरिएबल 1024 प्रतीक लंबाई के करीब होगा। तो ऐसे नए लिंक "C: \ Users \ username \ AppData \ Roaming \ npm" बस उस में फिट नहीं होगा।

अपने पेटीएम की जाँच करें, अतिरिक्त सामान को हटा दें और नोड और बॉवर्स आदि को फिर से स्थापित करने का प्रयास करें। इसके अलावा 1024-लंबाई की सीमा बढ़ाने का एक तरीका है


1

जैसा कि दूसरों ने पर्यावरण चर में बोवर को शामिल किया है, लेकिन पता लगाने का सबसे आसान तरीका बस अपने एनपीएम स्थान में टाइप करना है, फिर Browse Fileअपने सिस्टम पर बोवर का उपयोग करें और उसका पता लगाएं (आप इसे सर्च बार में भी खोज सकते हैं), क्योंकि विभिन्न उपयोगकर्ताओं के लिए स्थान भिन्न हो सकते हैं।

मेरे अंत में नमूना


1

1. विंडोज cmd में टाइप करें:

for /f %a ('npm config get prefix') do setx path %a

2. रिलोड सेमी


0

वही मुद्दा। मैंने इसे बोवर के दूसरे संस्करण का उपयोग करके हल किया। यह तब काम करता है जब मैंने संस्करण 1.2.6 का उपयोग करने की कोशिश की

$ npm स्थापित -g bower@1.2.6


0

चॉकलेटरी 0.9.8.28 को स्थापित करने के बाद मुझे यह समस्या थी। मैंने यहां सूचीबद्ध अधिकांश समाधानों की कोशिश की, लेकिन मैं पॉवर्सशेल कमांडलाइन में 'बोवर -v' को मान्यता देने में असमर्थ था। यह थोड़ा अजीब लग रहा था क्योंकि चॉकलेटी इंस्टॉल 'पॉवर्सशेल' के बारे में है। आखिरकार मैं पथ को सेट करने में सफल रहा, ताकि पॉवर्सशेल को अपडेट किए गए पैथ चर सेटिंग्स का पता चल सके, लेकिन मुझे यह समझने में मदद की आवश्यकता है कि इसे क्यों और कैसे करना है, जो मैं नीचे प्रदान कर रहा हूं:

शुरू में पॉवर्सशेल के साथ असफल होने के बाद, मैं एक मानक डॉस कमांडलाइन पर जा सकता था (पावरशेल में सीएमडी / सी का उपयोग करके नहीं) और सफलतापूर्वक पथ सेटिंग के सभी रूपों का प्रदर्शन कर सकता हूं जो ऊपर चर्चा कर रहे हैं और बोवर और बायर कमांड को देखने में सफलता मिली है। डॉस कमांड लाइन द्वारा। और cmd विंडो ने पूर्ण अद्यतन पथ दिखाया (C: \ ProgramData \ Chocolatey \ lib \ libjs.commandline.0.10.34 \ Tools) - ध्यान दें कि संस्करण संख्या माननीय KimchiMan द्वारा लिस्टिंग से बदल सकती है।

यह PATH नई DOS कमांड लाइन विंडो को बंद करने और खोलने के माध्यम से बनी रही, लेकिन किसी भी पॉवर्सशेल विंडो में इसे (कभी भी) पहचाना नहीं गया था।

फिर मैंने निम्नलिखित संबंधित चर्चा की: Powershell Path सेटिंग सेट करें।

यह बताता है कि शुरू होने पर पॉवरशेल एचकेएलएम पथ सेटिंग्स संस्करण को पहचानता है। और सत्र (गैर-स्थिर) या रजिस्ट्री (लगातार) में पथ एथर को सेट करना संभव है। निम्नलिखित सीधे उस चर्चा से है।

ये कमोड PATH को अस्थायी रूप से एक सेशन सेशन के लिए सेट कर सकते हैं:

$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')

ये आदेश सभी नए शक्तियों सत्रों के लिए स्थायी रूप से PATH सेट कर सकते हैं:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')

लेकिन मैंने प्रोग्राम से पहले रजिस्ट्री सेटिंग्स को सेट करने में गड़बड़ी की है और मुझे विश्वास नहीं है कि पीएस स्क्रिप्ट की एक या दो लाइन कार्य पर निर्भर है। इसलिए मैंने इस विकल्प की कोशिश भी नहीं की

इसके बजाय मैं कंट्रोल पैनल / सिस्टम कंसोल पर गया और पर्यावरण चर डायलॉग के माध्यम से रास्ता बदल दिया। मैंने देखा कि मैंने DOS कमांडलाइन में सेट PATH के साथ पथ बदलने के लिए किए गए सभी प्रयासों को विंडोज़ सत्र के दौरान काम किया था, लेकिन नई चर प्रविष्टि पर्यावरण चर / रजिस्ट्री के लिए बनी नहीं थी, जबकि डॉस सत्र चल रहा था। व्यवस्थापक।

जब मैंने नियंत्रण कक्ष के माध्यम से यह परिवर्तन किया, तो चोकोलेटली के टूल फ़ोल्डर में बोवर के लिए अद्यतन पथ (और संभवतः सभी बाद के टूल इंस्टॉल) स्थायी रूप से सेट हो गए थे और डोवर कमांड लाइन और पॉवर्सशेल कमांड लाइन दोनों में उपलब्ध था।

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


0

64 बिट की स्थापना रद्द की और 32 बिट बिट्स के साथ-साथ 32 बिट संस्करण को स्थापित करने के लिए काम किया!


0

एक ही मुद्दा था। मैंने अभी "npm install -g bower" चलाया, फिर उस निर्देशिका का दौरा किया, जहाँ इसे डाउनलोड किया गया था, मेरे मामले में स्थान "C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ bower" था

निर्देशिका से मैं बोअर भागा, और सब कुछ ठीक काम कर रहा है, यहां तक ​​कि अन्य निर्देशिका से भी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.