Cài đặt Bower trên Ubuntu


206

Tôi đang cố gắng cài đặt Bower trên XUbfox 13.10, làm theo các hướng dẫn trên trang chủ Bower, sau khi thực hiện sudo apt-get install npmsudo npm install -g bowertôi nhận được những điều sau khi phát hành bowertrên dòng lệnh:

/usr/bin/env: node: No such file or directory

Sau đó tôi cài đặt Node (mặc dù tôi cho rằng điều đó sẽ không cần thiết vì sự phụ thuộc duy nhất của Bower sẽ là NPM, đúng không?). Dù sao đi nữa, sau khi tôi cài đặt nút với sudo apt-get install nodebất kỳ lệnh Bower nào, chẳng hạn như bower help, đơn giản là không làm gì cả, tức là không xuất ra gì.

Làm cách nào để cài đặt Bower trên Ubuntu (tốt nhất là không tải xuống các phiên bản khác nhau của thủ công)?

Câu trả lời:


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

hoặc cài đặt nodejs kế thừa:

sudo apt-get install nodejs-legacy

Như đã thấy trong vấn đề GitHub này .


13
một giải pháp khác hiệu quả với tôi là cài đặt nodejs-legacy. Nó hoạt động như bùa mê
Nicholas Francis

Điều này sẽ không hoạt động trừ khi bạn gỡ cài đặt nút (không phải nodejs) mà các ứng dụng khác có thể đang sử dụng. stackoverflow.com/questions/21491996/ đá là câu trả lời tốt hơn ít nhất cho Ubuntu 12.04.
hafichuk

2
Cảm ơn điều này đã cứu cái mông của tôi: D
Vesko Vujovic

Ồ Hoạt động như một lá bùa!
Eric Vieira

127
sudo apt-get install nodejs

cài đặt nodejs

sudo apt-get install npm

cài đặt npm

sudo npm install bower -g

cài đặt bower qua npm


Đây là cách tôi sẽ cho rằng bạn sẽ làm điều đó. Và đó là những gì tôi đã làm. Lợi ích từ việc cài đặt bằng cách sử dụng apt thay vì npm là gì?
Eric Bishard

1
cài đặt nodejskhông giải quyết vấn đề trên. Nó thêm nodejslệnh vào đường dẫn, nhưng bower không thể tìm thấy nó.
Arion

7
@Arion, thử cái này sudo ln -s /usr/bin/nodejs /usr/bin/node, nó làm việc cho tôi.
LGenzelis

1
Tôi muốn nói không sử dụng sudovà sử dụng nvmđể cài đặt nút. Xem https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubfox-14-04-server
sandaru.ny

bạn có thể sử dụng sudo ln -s / usr / bin / nodejs / usr / bin / node. Sử dụng sudo làm việc trong trường hợp của tôi.
Brijesh

24

Tại Least từ Ubuntu 12.04, một phiên bản cũ (0.6.x) của Node nằm trong kho lưu trữ tiêu chuẩn. Để cài đặt, chỉ cần chạy:

sudo apt-get install nodejs

NPM đi kèm với phiên bản mới nhất của nodejs. Một khi bạn đã có, sau đó chạy

sudo npm install bower -g

Nên tốt để đi sau đó. Bạn có thể cần chạy một số cập nhật, nhưng nó sẽ khá đơn giản.


3
Sau khi làm sudo apt-get install nodejsvà sau đó sudo npm install bower -gtôi nhận được sudo: npm: command not found. Tôi đang dùng Ubuntu 13.10.
Lu-ca

Bạn có thể cần phải cài đặt NPM là tốt sau đó. Nó nên đi kèm với nút, nhưng có lẽ không phải trong trường hợp này?
Kelly J Andrew

1
Vâng, một bước còn thiếu của bạn ở đâyapt install npm
Eric Bishard

10

Trước hết cài đặt nodejs:

sudo apt-get install nodejs

Sau đó cài đặt npm:

sudo apt-get install npm

Sau đó cài đặt Bower:

npm install -g bower

Đối với bất kỳ hướng dẫn gói npm nào, hãy truy cập: https://www.npmjs.com/

Ở đây chỉ cần tìm kiếm gói và bạn có thể tìm thấy cách cài đặt, tài liệu và hướng dẫn là tốt.

PS Đây chỉ là một giải pháp rất phổ biến. Nếu vấn đề của bạn vẫn còn tồn tại, bạn có thể thử nâng cao.


1
bạn có thể sử dụng sudo ln -s / usr / bin / nodejs / usr / bin / node, để bower có thể tìm thấy đường dẫn nút.
Brijesh

6

Xin chào một giải pháp khác cho vấn đề này là chỉ cần thêm thư mục nhị phân của nút node vào PATH của bạn bằng lệnh sau:

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

Xem NPM GitHub để được giải thích rõ hơn


Không phải câu trả lời bị loại trừ cho thấy cùng một giải pháp?
Lu-ca

1
Vâng chắc chắn! Nhưng trong trường hợp của tôi, tôi đã ban hành lệnh sudo apt-get install npmđể cài đặt không đưa nodejs vào đường dẫn của tôi, tôi đã đưa ra câu trả lời chỉ trong trường hợp ai đó có cùng vấn đề với tôi! Ngay lập tức cài đặt lại là giải pháp. Xin lỗi về tiếng Anh của tôi!
Ivan Vilanculo

4

trên Ubuntu 12.04 và phiên bản đóng gói của NodeJs quá cũ để cài đặt Bower bằng PPA

sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update
sudo apt-get -y install nodejs

Khi cài đặt này, hãy kiểm tra phiên bản:

npm --version
1.4.3

Bây giờ cài đặt Bower:

sudo npm install -g bower

Điều này sẽ tìm nạp và cài đặt Bower trên toàn cầu.


1
Hoàn hảo hoàn hảo hoàn hảo. +1
Nicole

3

Các phản hồi được công bố là chính xác nhưng không đầy đủ.

Git để cài đặt các gói đầu tiên chúng ta cần đảm bảo git được cài đặt.

$ sudo apt install git-core

Bower sử dụng Node.js và npm để quản lý các chương trình, vì vậy hãy cài đặt chúng.

$ sudo apt install nodejs

Nút bây giờ sẽ được cài đặt với tệp thực thi được đặt trong /etc/usr/nodejs.

Bạn sẽ có thể thực thi Node.js bằng cách sử dụng lệnh bên dưới, nhưng vì chúng ta là vị trí trong nodejs nên chúng ta sẽ gặp lỗi Không có tệp hoặc thư mục như vậy.

$ /usr/bin/env node

Chúng ta có thể tự khắc phục điều này bằng cách tạo một liên kết tượng trưng.

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

Bây giờ hãy kiểm tra Node.js được cài đặt chính xác bằng cách sử dụng.

$ /usr/bin/env node
>

Một số người dùng đề nghị cài đặt nodejs kế thừa, gói này chỉ tạo một liên kết tượng trưng đến nodejs nhị phân.

$ sudo apt install nodejs-legacy

Bây giờ, bạn có thể cài đặt npm và bower

Cài đặt npm

$ sudo apt install npm

Cài đặt Bower

$ sudo npm install -g bower

Kiểm tra bower được cài đặt và phiên bản bạn đang chạy.

$ bower -v
1.8.0

Tài liệu tham khảo:

Cài đặt Bower Ubutu 14

Cài đặt Bower trong Ubuntu

Cài đặt Bower


Điều này rất kỹ lưỡng và đầy đủ. Tôi đã có thể lặp lại những gì bạn có ở đây cho dòng mà không cần thêm công việc.
ChronoFish

2

Ubuntu 16.04 trở lên

Bower là một trình quản lý gói chủ yếu cho (nhưng không giới hạn ở) phát triển web mặt trước. Trong Ubuntu 16.04 trở lên, trình quản lý gói Bower có thể được cài đặt nhanh chóng và dễ dàng từ ứng dụng Phần mềm Ubuntu. Mở phần mềm Ubuntu, tìm kiếm "bower" và nhấp vào nút Cài đặt để cài đặt nó. Trong tất cả các phiên bản Ubuntu được hỗ trợ hiện tại, hãy mở terminal và gõ:

sudo snap install bower --classic

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.