Подтвердить что ты не робот

Проблемы с обновлением bower до последней версии

Я использую беседу

$ bower -v
0.9.2

Последняя версия bower - 1.x.x https://github.com/bower/bower/releases

Я запускаю обновление bower до последней версии

npm update -g bower 

это не помогает

У меня все еще есть

$ bower -v
0.9.2
4b9b3361

Ответ 1

1) вам нужно очистить кеш npm, а затем обновить bower

sudo npm cache clean
npm update -g bower

2) Если 1-е решение не помогает

попробуйте удалить и установить его снова

npm -g uninstall bower
npm -g install bower

проверьте, все еще здесь

which bower

если он покажет вам что-то вроде

/usr/local/bin/bower

затем

rm <path from previous command>

и после установки снова

npm -g install bower

откройте новое окно bash и получите последнюю версию bower

то же самое поможет с другими пакетами

Ответ 2

Здесь может быть много движущихся частей. Сначала вы должны попробовать

npm cache clean
sudo npm cache clean
npm update -g bower

..., который - все движущиеся части - вряд ли сработает для вас.

На Mac, используя brew и nvm с некоторой историей, вы сделали бы что-то вроде этого:

1. выяснить, где сейчас находится беседка

 $ which bower
 /usr/local/share/npm/bin/bower
 $ ls -hal /usr/local/share/npm/bin/bower
 lrwxr-xr-x  1 iwein  admin    35B Dec 15  2013 /usr/local/share/npm/bin/bower -> ../lib/node_modules/bower/bin/bower
 $ ls -hal /usr/local/share/npm/lib/node_modules/bower/bin/bower 
 -rwxr-xr-x  1 iwein  staff   3.3K Sep 17  2013 /usr/local/share/npm/lib/node_modules/bower/bin/bower
 $ bower -v
 1.2.8
 $ rm -rf /usr/local/share/npm/lib/node_modules/bower

2. переустановить беседу с помощью npm

 $ npm install -g bower
 /Users/iwein/.nvm/v5.11.1/bin/bower -> /Users/iwein/.nvm/v5.11.1/lib/node_modules/bower/bin/bower
 /Users/iwein/.nvm/v5.11.1/lib
 └── [email protected]

 $ bower -v
 bash: /usr/local/share/npm/bin/bower: No such file or directory
 $ which bower
 /Users/iwein/.nvm/v5.11.1/bin/bower
 $ bower
 bash: /usr/local/share/npm/bin/bower: No such file or directory
 $ ls -hal ~/.nvm/v5.11.1/bin/bower
 lrwxr-xr-x  1 iwein  staff    35B Jun  1 11:53 /Users/iwein/.nvm/v5.11.1/bin/bower -> ../lib/node_modules/bower/bin/bower

3. открыть новый терминал

... или источник вашего .profile или что-то еще. Проверьте, используете ли вы ту же версию node (подразумевая другую версию nvm, если вы этого не сделаете)

 $ which bower
 /Users/iwein/.nvm/v0.10.24/bin/bower
 $ bower -v
 1.4.1
 $ nvm use 5
 Now using node v5.11.1
 $ which bower
 /Users/iwein/.nvm/v5.11.1/bin/bower
 $ bower -v
 1.7.9

И ты хорош.

Обратите внимание, что:

  • вам нужно убедиться, что вы устанавливаете в нужном месте, вам может потребоваться несколько версий bower, nvm, npm или node для вашей системы для разных проектов...
  • вам необходимо перезапустить терминал, чтобы убедиться, что соединение выполнено правильно.

Ответ 3

Вероятно, обновление bower работало нормально, оно просто отсутствовало в среде обновлений var.

На моем Ubuntu было что-то вроде:

ln -sf /usr/local/n/versions/node/6.2.0/bin/bower /usr/bin/bower