将凉亭更新到最新版本的问题

时间:2014-03-23 01:09:54

标签: npm bower bower-install

我正在使用凉亭

$ bower -v
0.9.2

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

我开始将bower更新到最新版本

npm update -g bower 

这没有帮助

我还有

$ bower -v
0.9.2

3 个答案:

答案 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以及一些历史记录,您可以这样做:

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
 └── 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用于不同的项目......
  2. 您需要重新启动终端以确保正确完成链接。

答案 2 :(得分:0)

bower更新工作正常,它只是缺少更新环境var。

在我的Ubuntu上是这样的:

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