57

我正在使用凉亭

$ bower -v
0.9.2

最新版本的凉亭是 1.xx https://github.com/bower/bower/releases

我跑去更新凉亭到最新版本

npm update -g bower 

这无济于事

我还有

$ bower -v
0.9.2
4

3 回答 3

97

1)你必须清除 npm 缓存,然后更新 bower

sudo npm cache clean
npm update -g bower

2)如果第一种解决方案没有帮助

尝试删除并重新安装

npm -g uninstall bower
npm -g install bower

检查它是否还在这里

which bower

如果它会告诉你类似的东西

/usr/local/bin/bower

然后

rm <path from previous command>

并再次安装后

npm -g install bower

打开新的 bash 窗口并享受最新版本的凉亭

同样将有助于其他软件包

于 2014-03-23T01:09:54.220 回答
1

这里可能有很多活动部件。首先你应该尝试

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 重新安装 bower

 $ 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
 └── bower@1.7.9

 $ 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 或其他内容。检查您是否使用相同的节点版本(如果不使用则表示不同的 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

你很好。

注意:

  1. 您必须确保安装在正确的位置,您的系统上可能需要多个版本的 bower、nvm、npm 或 node 用于不同的项目……</li>
  2. 您需要重新启动终端以确保链接正确完成。
于 2016-06-01T10:11:12.627 回答
0

可能凉亭更新工作正常,只是缺少更新环境变量。

在我的 Ubuntu 上是这样的:

ln -sf /usr/local/n/versions/node/6.2.0/bin/bower /usr/bin/bower
于 2016-05-31T13:09:34.743 回答