bower इंस्टॉल कुछ भी नहीं करता है, एक त्रुटि भी नहीं है


15

मैं Ubuntu 14.04 पर हूं। मैंने किया sudo apt-get install npm। फिर मैंने किया npm install -g bower, जो सफल रहा।

के साथ which npm, मुझे मिलता है /usr/bin/npm/
के साथ which bower, मुझे मिलता है /usr/local/bin/bower

मैंने एक जीथब रिपॉजिटरी पर क्लोन किया जो ए bower.json। मैं bower installजड़ में करने की कोशिश करता हूं लेकिन कुछ भी नहीं होता है। के रूप में, यह कुछ भी गूंज नहीं करता है, कुछ भी स्थापित नहीं करता है। यह बस करता है ... कुछ भी नहीं। मैंने कोशिश की bower --helpऔर कुछ नहीं आया।

मैंने कोशिश की sudo apt-get updateऔर यह कहता npmहै कि आज तक है। Nodejsमौजूद है। जब भी मैं npm के साथ कुछ भी करता हूं, यह बस कुछ नहीं करता है।

संपादित करें: जब मैं करता हूं npm --global ls, तो बोवर को निर्देशिकाओं में सूचीबद्ध किया जाता है

यहां क्या समस्या हो सकती है और मैं इसे कैसे ठीक कर सकता हूं?


bower.jsonफ़ाइल की सामग्री क्या है ? क्या आप भंडार को लिंक प्रदान कर सकते हैं?
लुसियो

जवाबों:


14

मुझे भी यही समस्या थी। यह गलत नोड पैकेज के कारण लगता है।

नोड पैकेज को निकालना और मेरे बजाय काम करने के लिए विरासत पैकेज स्थापित करना:

apt-get remove node
apt-get autoremove
apt-get install nodejs-legacy

यह काम किया। मैं बनाया स्रोत से NodeJS यह काम कर रहा करने के लिए
corvid

18

मेरे लिए यह काम:

bower install --force

जहां --forceजबरदस्ती स्थापित करना है


1
खैर, इसने मेरे लिए चाल चली लेकिन मुझे आश्चर्य है कि मुझे इसे मजबूर क्यों करना पड़ा। धन्यवाद।
लुइस मिलानी

आपने मेरी जान बचाई ...
जीन-ल्यूक

4

आपने जाँच की which npmऔर which bower, लेकिन आपने जाँच नहीं की which node। उबंटू पर, nodeपैकेज NodeJS से संबंधित नहीं है। NodeJS पैकेज के रूप में स्थापित किया गया है nodejs, जो किसी भी स्क्रिप्ट को तोड़ देगा जो निर्भर करता है node। यह एक अन्य प्रश्न के समान है जहाँ jshint की वैश्विक स्थापना काम नहीं कर रही थी

यह मानते हुए कि आपने nodejsस्थापित किया है, आप एक सिमलिंक बना सकते हैं, ताकि इस nodeबिंदु पर nodejs:

sudo ln -s /usr/bin/nodejs /usr/bin/node

यदि यह काम नहीं करता है, या यदि आप आधिकारिक रिपॉजिटरी में NodeJS के संस्करण का उपयोग नहीं करना पसंद करते हैं, तो आप एक PPA (जो आपको दोनों nodeऔर nodejsकमांड देगा) से Node स्थापित कर सकते हैं या NVM का उपयोग कर सकते हैं (जो मेरी व्यक्तिगत पसंद है, जैसा कि यह sudonpm मॉड्यूल स्थापित करते समय इसकी आवश्यकता से बचा जाता है )।


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

3

Ubuntu 14.04 पर, मैंने इसे हल किया:

sudo apt-get remove npm
sudo apt-get remove node
sudo apt-get autoremove
sudo apt-get update
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

0

किसी के लिए भी यह समस्या है, लेकिन अन्य सभी सुधार काम नहीं कर रहे हैं। मैंने पाया कि मैं गलत कमांड टाइप कर रहा था, मुझे लगा कि इसे कमांड से पहले एक नोडज की जरूरत है:

nodejs bower install

लेकिन बोवर सिर्फ टर्मिनल से सीधे निष्पादित होता है

bower install

मूर्ख मैं जानता हूँ!


0

Ubuntu 16.04 और बाद में

उबंटू में 16.04 और बाद में बोवर पैकेज मैनेजर उबंटू सॉफ्टवेयर ऐप से जल्दी और आसानी से इंस्टॉल किया जा सकता है। उबंटू सॉफ्टवेयर खोलें, "बोवर" खोजें और इसे स्थापित करने के लिए इंस्टॉल बटन पर क्लिक करें । वर्तमान में समर्थित Ubuntu के सभी संस्करण टर्मिनल खोलते हैं और टाइप करते हैं:

sudo snap install bower --classic  

यहाँ छवि विवरण दर्ज करें

अपडेट मिलने पर बोवर स्नैप पैकेज अपने आप अपडेट हो जाएगा।

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