我正在使用凉亭
$ bower -v
0.9.2
最新版本的凉亭是1.x.x. https://github.com/bower/bower/releases
我开始将bower更新到最新版本
npm update -g bower
这没有帮助
我还有
$ bower -v
0.9.2
答案 0 :(得分: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窗口并享受最新版本的凉亭
同样有助于其他软件包
答案 1 :(得分:2)
这里可能有很多活动部件。首先你应该尝试
npm cache clean
sudo npm cache clean
npm update -g bower
......这是 - 给所有活动部件 - 不太可能为你工作。
在Mac上,使用brew和nvm以及一些历史记录,您可以这样做:
$ 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
$ 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
...或者来源.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
你很好。
请注意:
答案 2 :(得分:0)
bower更新工作正常,它只是缺少更新环境var。
在我的Ubuntu上是这样的:
ln -sf /usr/local/n/versions/node/6.2.0/bin/bower /usr/bin/bower