Встановлення Bower на Ubuntu


206

Я намагаюся встановити Bower на XUbuntu 13.10, дотримуючись інструкцій на домашній сторінці Bower, після цього, sudo apt-get install npmі sudo npm install -g bowerпісля bowerотримання командного рядка я отримую наступне :

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

Потім я встановлюю Node (хоча я припускаю, що це не було б зайвим, оскільки єдиною залежністю Бауера буде NPM, правда?). Так чи інакше, після встановлення вузла з sudo apt-get install nodeбудь-якою з команд Bower, наприклад bower help, просто нічого не робити, тобто нічого не виводити.

Як встановити Bower на Ubuntu (бажано, не завантажуючи вручну різні версії речей)?

Відповіді:


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

або встановити застарілі nodejs:

sudo apt-get install nodejs-legacy

Як видно з цього випуску GitHub .


13
Іншим рішенням, яке працювало для мене, було встановлення nodejs-legacy. Це працює як шарм
Микола Френсіс

Це не працюватиме, якщо ви не видалите вузол (не nodejs), який можуть використовувати інші програми. stackoverflow.com/questions/21491996/… - краща відповідь принаймні для Ubuntu 12.04.
хафічук

2
Спасибі це врятувало мою попу: D
Веско Вуйович

Оце Так! Працює як шарм!
Ерік Віейра

127
sudo apt-get install nodejs

встановлює nodejs

sudo apt-get install npm

встановлює npm

sudo npm install bower -g

встановлює bower через npm


Ось як я би припустив, що ви це зробите. І це я зробив. Яка користь від установки apt замість npm?
Ерік Бішард

1
встановлення nodejsне вирішує вищевказану проблему. Він додає nodejsкоманду до шляху, але бауер не може її знайти.
Аріон

7
@Arion, спробуй це sudo ln -s /usr/bin/nodejs /usr/bin/node, це працювало на мене.
LGenzelis

1
Я хотів би сказати, що не використовувати sudoта використовувати nvmдля встановлення вузла. Дивіться https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server
sandaru.ny

ви можете використовувати sudo ln -s / usr / bin / nodejs / usr / bin / node. Використання судо спрацювало в моєму випадку.
Бріеш

24

Найменше від Ubuntu 12.04, у стандартному сховищі знаходиться стара версія (0.6.x) Node. Щоб встановити, просто запустіть:

sudo apt-get install nodejs

NPM поставляється з останньою версією nodejs. Після того, як ви це зробите, тоді запустіть

sudo npm install bower -g

Потрібно добре піти після цього. Можливо, вам доведеться запустити деякі оновлення, але це має бути досить прямо вперед.


3
Після того sudo apt-get install nodejsяк sudo npm install bower -gя роблю, а потім я отримую sudo: npm: command not found. Я на Ubuntu 13.10.
Лука

Тоді вам може знадобитися встановити NPM. Він повинен поставлятися з вузлом, але, можливо, не в цьому випадку?
Келлі Дж. Ендрюс

1
Так, ваш пропущений один крок тутapt install npm
Ерік Бішард

10

Перш за все, встановіть nodejs:

sudo apt-get install nodejs

Потім встановіть npm:

sudo apt-get install npm

Потім встановіть бауер:

npm install -g bower

Для будь-якого з підручників пакету npm відвідайте: https://www.npmjs.com/

Тут просто шукайте пакет, і ви можете дізнатися, як встановити, документацію та навчальні посібники.

PS Це просто дуже поширене рішення. Якщо проблема все ще існує, ви можете спробувати розширену.


1
ви можете використовувати sudo ln -s / usr / bin / nodejs / usr / bin / node, щоб бауер міг знайти шлях до вузла.
Бріеш

6

Привіт, ще одне рішення цієї проблеми полягає в тому, щоб просто додати бінарну папку nodejs у ваш PATH за допомогою наступної команди:

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

Див. NPM GitHub для кращого пояснення


Чи не винятковий відповідь пропонує таке саме рішення?
Лука

1
Так звичайно! Але в моєму випадку я видав команду, sudo apt-get install npmщоб установка не поставила nodejs на мій шлях, я дав tath відповідь на всякий випадок, якщо у когось така ж проблема, як у мене! Вирішено перевстановлення. Вибачте за мою погану англійську!
Іван Віланкуло

4

на Ubuntu 12.04 і упакована версія NodeJs занадто стара для встановлення Bower за допомогою PPA

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

Коли це встановлено, перевірте версію:

npm --version
1.4.3

Тепер встановіть Bower:

sudo npm install -g bower

Це дозволить отримати та встановити Bower у всьому світі.


1
Ідеальний ідеальний ідеальний. +1
Ніколь

3

Опубліковані відповіді правильні, але неповні.

Git для встановлення пакетів, які ми спочатку повинні переконатися, що git встановлений.

$ sudo apt install git-core

Bower використовує Node.js і npm для управління програмами, тому дозволяє встановлювати їх.

$ sudo apt install nodejs

Тепер вузол буде встановлено з виконуваним файлом, розташованим в /etc/usr/nodejs.

Ви можете мати змогу виконати Node.js, скориставшись командою нижче, але оскільки наше місце розташування у nodejs, ми отримаємо помилку. Немає такого файлу чи каталогу.

$ /usr/bin/env node

Ми можемо це вручну виправити, створивши симпосилання.

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

Тепер перевірте, чи правильно встановлено Node.js за допомогою.

$ /usr/bin/env node
>

Деякі користувачі пропонують встановити застарілі nodejs, цей пакет просто створює символічне посилання на бінарні nodejs.

$ sudo apt install nodejs-legacy

Тепер ви можете встановити npm та bower

Встановити npm

$ sudo apt install npm

Встановити Bower

$ sudo npm install -g bower

Перевірте, чи встановлено bower та яку версію ви працюєте.

$ bower -v
1.8.0

Довідка:

Встановіть Bower Ubutu 14

Встановіть Bower в Ubuntu

Встановити Bower


Це було дуже ретельно і повно. Я зміг повторити те, що у вас є тут за рядком, без додаткової роботи.
ChronoFish

2

Ubuntu 16.04 та новіших версій

Bower - це менеджер пакунків, в основному для (але не обмежуючись ними) розробки веб-сторінок. У Ubuntu 16.04 і пізніших версіях менеджер пакетів Bower можна швидко та легко встановити за допомогою програми Ubuntu Software. Відкрийте програмне забезпечення Ubuntu, знайдіть "bower" і натисніть кнопку " Встановити", щоб встановити його. У всіх підтримуваних на даний момент версіях Ubuntu відкрийте термінал і введіть:

sudo snap install bower --classic

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.