【问题标题】:Problems updating bower to the latest version将凉亭更新到最新版本时出现问题
【发布时间】:2014-04-30 09:58:57
【问题描述】:

我正在使用凉亭

$ bower -v
0.9.2

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

我跑来更新 bower 到最新版本

npm update -g bower 

这无济于事

我还有

$ bower -v
0.9.2

【问题讨论】:

  • “直接涉及主要用于编程的工具” - 除了应用程序开发之外,人们会将 Bower 用于什么?标记不是严格的代码,但这通常用于抓取 javascript 库,并且您可以通过节点包管理器安装 bower。没有人为“通用计算”安装 NodeJS。这不是一个高级用户的问题,不应该被关闭。嘘。

标签: npm bower bower-install


【解决方案1】:

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

同样会帮助其他软件包

【讨论】:

  • 有趣的是 npm update -g bower 正在将我的 bower 更新到最新版本,但是当我使用 bower --version 检查版本时,它向我显示了旧版本。我从 .npm/bower/ 中删除了旧包,然后它识别出了新版本!
  • which bower?是达斯,?它不适用于命令行
  • 哦,伙计,您可以提到您使用ubuntu 作为操作系统(极客?)
  • osx,但是.. 没关系.. )) 而且,是的,就像每个使用 bower 的人一样“极客”
【解决方案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 重新安装 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 用于不同的项目...
  2. 您需要重新启动终端以确保链接正确完成。

【讨论】:

    【解决方案3】:

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

    在我的 Ubuntu 上是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2015-08-15
      • 1970-01-01
      • 2020-04-05
      • 2017-03-14
      • 1970-01-01
      • 2018-04-09
      相关资源
      最近更新 更多