更新鲍尔到最新版本的问题

我正在使用凉亭

$ bower -v 0.9.2 

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

我运行更新凉亭到最新版本

 npm update -g bower 

这没有帮助

我还有

 $ bower -v 0.9.2 

1)你必须清除npmcaching,然后更新凉亭

 sudo npm cache clean npm update -g bower 

2)如果第一个解决scheme没有帮助

尝试删除并重新安装

 npm -g uninstall bower npm -g install bower 

检查它是否仍然在这里

 which bower 

如果它会显示你的东西

 /usr/local/bin/bower 

然后

 rm <path from previous command> 

并在安装后再次

 npm -g install bower 

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

同样会帮助其他包

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

 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 

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.开一个新的terminal

…或源你的.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或节点在你的系统上用于不同的项目…
  2. 您需要重新启动terminal以确保链接正确完成。

可能凉亭更新工作正常,它只是缺less更新环境变种。

在我的Ubuntu上是这样的:

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