【问题标题】:Invalid @angular-cli/ast-tools error while installing angular-cli on Mac OS X (El Capitan)在 Mac OS X (El Capitan) 上安装 angular-cli 时出现无效的 @angular-cli/ast-tools 错误
【发布时间】:2017-02-15 21:40:05
【问题描述】:

我在 Mac OS X (El Capitan) 上运行 sudo npm install -g @angular-cli@latest 时收到以下错误

Darwin 15.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "angular-cli@latest"
npm ERR! node v6.7.0
npm ERR! npm v3.10.3

npm ERR! Invalid name: "@angular-cli/ast-tools"

以下是调试日志:

2911 verbose stack Error: Invalid name: "@angular-cli/ast-tools"
2911 verbose stack at ensureValidName (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:281:15)
2911 verbose stack at Object.fixNameField (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:196:5)
2911 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:29:38
2911 verbose stack at Array.forEach (native)
2911 verbose stack at normalize (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:28:15)
2911 verbose stack at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:349:5)
2911 verbose stack at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:124:5)
2911 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:214:31
2911 verbose stack at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:17:25)
2911 verbose stack at Glob. (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/glob/glob.js:146:7)
2912 verbose cwd /Users/XXX
2913 error Darwin 15.4.0
2914 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "angular-cli@latest"
2915 error node v6.7.0
2916 error npm v3.10.3
2917 error Invalid name: "@angular-cli/ast-tools"

看起来这是 angular-cli 安装中存在的问题https://github.com/angular/angular-cli/issues/2187

有人可以建议为什么会发生这种情况吗?

提前感谢您的帮助。

【问题讨论】:

    标签: javascript node.js angular npm angular-cli


    【解决方案1】:

    事实证明,npm 的更新修复了 Mac OS X (El Capitan) 上的这个问题。

    我是这样解决这个问题的:

      sudo npm update npm -g
      npm --v
      node -v
      npm uninstall -g angular-cli
      sudo npm uninstall -g angular-cli
      sudo npm cache clean
      sudo npm install -g angular-cli@latest
    

    运行以下命令后,npm和node的版本如下:

    npm: 3.10.9

    节点:v6.6.0

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      相关资源
      最近更新 更多