Установка 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 ls, бауер перераховується в каталогах

Що може бути проблемою тут і як це можна виправити?


Який вміст bower.jsonфайлу? Не могли б ви надати посилання на сховище?
Лусіо

Відповіді:


14

У мене була така ж проблема. Схоже, це викликано неправильним пакетом вузлів.

Видалення пакета вузлів та встановлення застарілого пакету замість цього працювали для мене:

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

це спрацювало. Я створив nodejs з джерела, щоб змусити його працювати,
серпня


4

Ви перевірили which npmі which bower, але не перевіряв which node. У Ubuntu nodeпакет не пов'язаний з NodeJS. Пакет NodeJS встановлений як nodejs, що порушить будь-які сценарії, від яких залежить node. Це схоже на інше питання, коли глобальна установка jshint не працювала .

Якщо припустити, що ви nodejsвстановили, ви можете створити симпосилання так, що nodeвказує на nodejs:

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

Якщо це не працює, або якщо ви не бажаєте використовувати версію NodeJS в офіційних сховищах, ви можете встановити Node з PPA (який дасть вам nodeі nodejsкоманди, і команди) або використовувати NVM (що є моїм особистим уподобанням, як це дозволяє уникнути необхідності sudoвстановлення модулів npm).


Ну, крім створення символьної посилання, я маю також видалити пакет вузлів. Як було сказано в іншій відповіді, що пакет вузлів маскується під фактичним пакетом nodejs. Тож навіть незважаючи на те, що після створення симпосилання для nodejs, nodeкоманда насправді посилається на деяку програму Amateur Packet Radio Node, а не на фактичні nodejs, яких ми бажаємо.
Локеш Раджвані

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 перед командою, наприклад:

nodejs bower install

Але бауер просто виконується прямо з терміналу

bower install

Дурне я знаю!


0

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

У 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.