Angular-cli 无法正确安装

Posted

技术标签:

【中文标题】Angular-cli 无法正确安装【英文标题】:Angular-cli failed to install properly 【发布时间】:2017-01-25 10:24:08 【问题描述】:

不知道你能不能帮帮我。

我尝试通过 npm 命令安装 angular-cli

npm install -g angular-cli,但是我收到了很多消息,并且“ng”命令不起作用。

我得到的一些错误如下

> node-zopfli@1.4.0 install C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli

node-pre-gyp install --fallback-to-build

node-pre-gyp 错误!尝试下载:https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.tar.gz 节点预gyp错误!未找到 node-zopfli@1.4.0 和 node@6.5.0 (node-v48 ABI) 的预构建二进制文件(回退到使用 node-gyp 进行源代码编译) 吉普错误!配置错误 吉普错误!堆栈错误:找不到 Python 可执行文件“python”,您可以设置 PYTHON 环境变量。 吉普错误!堆栈在 failNoPython (C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\lib\configure.js:449:14) 吉普错误!堆栈在 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\lib\configure.js:404:11 吉普错误!堆栈在 FSReqWrap.oncomplete (fs.js:123:15) 吉普错误!系统 Windows_NT 10.0.14393 吉普错误!命令 "C:\Program Files\nodejs\node.exe" "C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\bin\node-gyp.js" "配置""--fallback-to-build""--module=C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48- win32-x64\zopfli.node" "--module_name=zopfli" ""--module_path=C:\Users\我的名字\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\节点-v48-win32-x64" 吉普错误! cwd C:\Users\我的名字\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli 吉普错误!节点-v v6.5.0 吉普错误!节点gyp -v v3.4.0 吉普错误!不好 节点预gyp错误!构建错误 节点预gyp错误!堆栈错误:无法执行 'C:\Program Files\nodejs\node.exe C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\bin\node-gyp. js 配置 --fallback-to-build --module=C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48-win32-x64 \zopfli.node --module_name=zopfli --module_path=C:\Users\我的名字\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48-win32-x64 ' (1) 节点预gyp错误! ChildProcess 的堆栈。 (C:\Users\我的名字\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-pre-gyp\lib\util\compile.js:83:29) 节点预gyp错误!堆栈在 emitTwo (events.js:106:13) 节点预gyp错误! ChildProcess.emit (events.js:191:7) 的堆栈 节点预gyp错误!堆栈在可能关闭(内部/child_process.js:877:16) 节点预gyp错误!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 节点预gyp错误!系统 Windows_NT 10.0.14393 节点预gyp错误!命令 "C:\Program Files\nodejs\node.exe" "C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-pre-gyp\bin\node-pre-gyp " "安装" "--fallback-to-build" 节点预gyp错误! cwd C:\Users\我的名字\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli 节点预gyp错误!节点-v v6.5.0 节点预gyp错误!节点预gyp -v v0.6.30 节点预gyp错误!不好 无法执行 'C:\Program Files\nodejs\node.exe C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\bin\node-gyp.js 配置 - -fallback-to-build --module=C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli。节点 --module_name=zopfli --module_path=C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1 ) npm WARN install:node-zopfli@1.4.0 node-zopfli@1.4.0 install:node-pre-gyp install --fallback-to-build npm WARN install:node-zopfli@1.4.0 退出状态1

node-sass@3.10.0 安装 C:\Users\我的名字\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-sass 节点脚本/install.js

在https://github.com/sass/node-sass/releases/download/v3.10.0/win32-x64-48_binding.node开始下载二进制文件 二进制文件下载并安装在 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-sass\vendor\win32-x64-48\binding.node

node-sass@3.10.0 安装后 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-sass 节点脚本/build.js

除了 node.js,我还需要安装什么吗?

我对 Angular 很陌生,正在尝试做一些教程和实验

感谢您的帮助和时间

【问题讨论】:

你的操作系统是什么,你的节点和 npm 版本是什么? 我刚刚发布了一个可能的解决方案:***.com/a/69642595/6306909 【参考方案1】:

设置环境变量PYTHON,其值为安装python.exe的完整路径。 如果是C:\Program Files\Python34\,则值为C:\Program Files\Python34\python.exe

【讨论】:

【参考方案2】:

我不在 Windows 上,但你应该首先考虑做的是,以管理权限运行命令行。在二级菜单中选择应用程序(右键单击)选择以管理员身份运行。

在此之前,请确保您已安装最新版本的 node.js。并运行以下命令。

npm uninstall -g angular/cli npm cache clean npm install -g angular/cli@latest

【讨论】:

我试过了,但我仍然遇到同样的错误。它确实在我的 Roaming/npm/node_modules 中安装了一个 angular-cli,但是当我尝试 ng --help 时,它告诉我“ng”不被识别为内部或外部命令, 我正在考虑在 Hyper-V 上运行 Linux,您认为这值得吗?会不会运行更顺畅? 现在安装了一个 VM 和 angular cli。 对于您的第一个问题,您可以按照此处的说明进行修复。 ***.com/questions/37991556/… 它会运行得更好,但在 Windows 上,您只需要正确设置所有内容。但是如果你转向 linux 就更好了。【参考方案3】:

对此的更新。我安装了新的node.js V6.6.0,卸载了Angular-Cli,清理了缓存并重新安装了clie,它似乎已经成功了,因为这次我能够毫无问题地安装Angular-CLI,并且ng新的工作。

【讨论】:

以上是关于Angular-cli 无法正确安装的主要内容,如果未能解决你的问题,请参考以下文章

与 angular-cli 相比,使用 webpack + angular 无法实现相同级别的包优化

Angular/Bootstrap - 导航栏无法正确显示

rxjs 的 angular-cli 安装问题

无法使用 chrome-headless 在 docker 中运行 angular-cli 业力测试

你如何为 Windows 7 安装 angular-cli

angular-cli:为啥当 npm 安装新模块时会删除旧模块