在 Ubuntu 上安装依赖项时 Bower 挂起

Bower hanging when installing dependencies on Ubuntu

我正在尝试在 Ubuntu 14.04 上使用 Bower 安装一堆依赖项。安装挂在半随机点(jQuery、闭包库或闭包编译器之一)。版本如下,连同 bower.json(匿名)。

节点 v0.10.35
NPM v1.4.28
Bower v1.3.12

bower.json

{
  "name": "redacted",
  "version": "0.12.2",
  "homepage": "redacted",
  "description": "redacted",
  "private": true,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components"
  ],
  "dependencies": {
    "angular": "~1.3.0",
    "angular-ui-router": "~0.2.10",
    "angular-cookie": "~4.0.6",
    "bootstrap": "~3.2.0",
    "angular-animate": "~1.3.0",
    "signalr": "*",
    "angular-translate": "~2.4.0",
    "fallback": "https://github.com/dolox/fallback.git#v2",
    "angularjs-scroll-glue": "~0.0.1",
    "angular-swfobject": "~1.0.2",
    "swfobject": "*",
    "angular-moment": "~0.8.3",
    "momentjs": "~2.8.3",
    "moment-timezone": "~0.2.2",
    "angular-uuid4": "~0.2.0",
    "font-awesome": "~4.2.0",
    "angular-strap": "~2.1.4",
    "angular-motion": "~0.3.4",
    "angularjs-toaster": "~0.4.9",
    "angular-hotkeys": "https://github.com/chieffancypants/angular-hotkeys.git#1.4.5"
  },
  "devDependencies": {
    "es5-shim": "~4.0.3",
    "closure-compiler": "~0.2.6",
    "closurelibrary": "*",
    "closure-library-externs": "git@github.com:google/closure-compiler.git#v20140814",
    "angular-mocks": "~1.3.0"
  },
  "resolutions": {
    "angular": "~1.3.0"
  }
}

任何人都可以发现 bower.json 有什么问题,或者知道 bower 和 Ubuntu 这些版本之间的任何不兼容性吗?

来自 bower install 的示例行在它挂起的点输出(如前所述,它挂起的确切点每次都会改变,尽管它似乎大部分时间都发生在 resolved 上)。

bower fallback#v2 resolved https://github.com/dolox/fallback.git#0568407bc2

没有 npm-debug.log 我无法确定地诊断这个问题,但它确实看起来像一些安装 errors/race 曾经困扰旧版本 npm 的条件——在 2.1 之前。

自 1.4.28 以来,npm 有了很多改进——尤其是在安装期间的冲突和竞争条件方面。您可以尝试更新您的 npm 安装吗?

要更新 npm,运行 npm -g install npm@latest

对于某些 Linux 发行版(Debian/Ubuntu 和 RedHat/CentOS),发行版提供的最新节点版本可能落后于稳定版本。 Here are instructions from NodeSource 获取最新节点。