การติดตั้ง 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

ผมโคลนที่เก็บ GitHub bower.jsonซึ่งเป็น ฉันพยายามทำbower installในรูท แต่ไม่มีอะไรเกิดขึ้น ในขณะที่มันไม่ได้สะท้อนอะไรเลยไม่ได้ติดตั้งอะไร มันไม่ทำอะไรเลย ... ฉันพยายามbower --helpและไม่มีอะไรเกิดขึ้น

ฉันพยายามsudo apt-get updateและมันบอกว่าnpmเป็นรุ่นล่าสุด Nodejsมีอยู่ด้วย ทุกครั้งที่ฉันทำอะไรกับ npm มันก็ไม่ทำอะไรเลย

แก้ไข: เมื่อฉันทำnpm --global lsbower แสดงอยู่ในไดเรกทอรี

มีปัญหาอะไรที่นี่และฉันจะแก้ไขได้อย่างไร


เนื้อหาของbower.jsonไฟล์คืออะไร? คุณสามารถให้ลิงค์ไปยังที่เก็บ?
Lucio

คำตอบ:


14

ผมมีปัญหาเดียวกัน. ดูเหมือนว่าจะเกิดจากแพ็คเกจโหนดที่ไม่ถูกต้อง

การลบโหนดแพ็กเกจและการติดตั้งแพ็กเกจแบบเดิมทำงานแทนฉัน:

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

สิ่งนี้ใช้ได้ผล ฉันสร้าง nodejs จากแหล่งที่มาเพื่อให้มันทำงาน
corvid

18

งานนี้สำหรับฉัน:

bower install --force

สถานที่ที่--forceจะติดตั้งอย่างแข็งขัน


1
มันเป็นกลอุบายสำหรับฉัน แต่ฉันสงสัยว่าทำไมฉันต้องบังคับมัน ขอขอบคุณ.
Luis Milanese เมื่อ

คุณช่วยชีวิตฉันไว้ ...
Jean-Luc Barat

4

คุณตรวจสอบwhich npmและแต่คุณไม่ได้ตรวจสอบwhich bower which nodeบน Ubuntu nodeแพคเกจไม่เกี่ยวข้องกับ NodeJS แพคเกจ NodeJS ติดตั้งเป็นnodejsซึ่งจะทำลายสคริปต์ใด ๆ nodeที่ขึ้นอยู่กับ นี้จะคล้ายกับคำถามอื่นที่ติดตั้งทั่วโลกของ jshint ไม่ได้ทำงาน

สมมติว่าคุณnodejsติดตั้งแล้วคุณสามารถสร้าง symlink เพื่อให้nodeคะแนนที่nodejs:

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

หากไม่ได้ผลหรือหากคุณไม่ต้องการใช้รุ่น NodeJS ในที่เก็บข้อมูลอย่างเป็นทางการคุณสามารถติดตั้ง Node จาก PPA (ซึ่งจะให้ทั้งสองnodeและnodejsคำสั่ง) หรือใช้ NVM (ซึ่งเป็นความชอบส่วนตัวของฉันเช่น มันหลีกเลี่ยงความต้องการsudoเมื่อติดตั้งโมดูล npm)


นอกเหนือจากการสร้าง symlink ฉันต้องลบแพ็คเกจของโหนดด้วย ดังที่กล่าวไว้ในคำตอบอื่น ๆ ที่แพ็คเกจโหนดปลอมตัวเป็นแพคเกจ nodejs จริง ดังนั้นแม้ว่าหลังจากสร้าง symlink สำหรับ nodejs แล้วnodeคำสั่งจริงหมายถึงโปรแกรมโหนด Packet Radio สมัครเล่นบางส่วนและไม่ใช่ nodejs จริงที่เราต้องการ
Lokesh Rajwani


0

สำหรับใครก็ตามที่มีปัญหานี้ แต่การแก้ไขอื่น ๆ ทั้งหมดไม่ทำงาน ฉันพบว่าฉันกำลังพิมพ์คำสั่งที่ไม่ถูกต้องฉันคิดว่ามันจำเป็นต้องมี nodejs ก่อนที่คำสั่งเช่น:

nodejs bower install

แต่ความร่มรื่นก็เพียงดำเนินการโดยตรงจากสถานี

bower install

ฉันรู้ว่าโง่!


0

Ubuntu 16.04 และใหม่กว่า

ใน Ubuntu 16.04 และตัวจัดการแพคเกจใหม่ของ Bower สามารถติดตั้งได้อย่างรวดเร็วและง่ายดายจากแอพ Ubuntu Software เปิดอูบุนตูซอฟท์แวค้นหา "ซุ้ม" และคลิกที่ติดตั้งปุ่มที่จะติดตั้ง ใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบันเปิดเทอร์มินัลและประเภท:

sudo snap install bower --classic  

ป้อนคำอธิบายรูปภาพที่นี่

แพคเกจ bower snap จะถูกอัพเดตโดยอัตโนมัติเมื่อมีการอัพเดท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.