我正在使用 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
我正在使用 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
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窗口,享受最新版本的Bower。
同样的方法也适用于其他软件包。
ubuntu
(极客?) - serge这里可能涉及到很多复杂的部分。首先,你应该尝试:
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
...或者执行source .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 更新已经成功了,只是缺少更新环境变量。
在我的 Ubuntu 上大概是这样的:
ln -sf /usr/local/n/versions/node/6.2.0/bin/bower /usr/bin/bower