Angular-cli安装失败

3

我希望你能帮助我。

我尝试通过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 安装 --fallback-to-build

node-pre-gyp 错误!尝试下载:https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.tar.gz node-pre-gyp 错误!未找到 node-zopfli@1.4.0 和 node@6.5.0 (node-v48 ABI) 的预构建二进制文件(回退到使用 node-gyp 进行源代码编译) gyp 配置错误 gyp 错误堆栈:无法找到 Python 可执行文件“python”,您可以设置 PYTHON 环境变量。 gyp 错误堆栈:在 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\lib\configure.js:449:14 处失败 gyp 错误堆栈:在 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-gyp\lib\configure.js:404:11 处 gyp 错误堆栈:在 FSReqWrap.oncomplete (fs.js:123:15) 处 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-gyp\bin\node-gyp.js" "configure" "--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\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48-win32-x64" gyp 错误堆栈:在 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli 中 gyp node 版本 v6.5.0 gyp node-gyp 版本 v3.4.0 gyp 不 OK node-pre-gyp 构建错误 node-pre-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 configure --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\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' 时失败 (1) node-pre-gyp 系统 Windows_NT 10.0.14393 node-pre-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" "install" "--fallback-to-build" node-pre-gyp 当前工作目录 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-zopfli node-pre-gyp node 版本 v6.5.0 node-pre-gyp node-pre-gyp 版本 v0.6.30 node-pre-gyp 不 OK 执行 '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 configure --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

node-sass@3.10.0 安装 C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-sass node scripts/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 postinstall C:\Users\my name\AppData\Roaming\npm\node_modules\angular-cli\node_modules\node-sass node scripts/build.js

除了node.js,我需要安装其他东西吗?

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

感谢您的帮助和时间


你的操作系统是什么?你的 Node 和 npm 版本是多少? - pd farhad
我刚刚发布了一个可能的解决方案: https://stackoverflow.com/a/69642595/6306909 - Alon Laniado
3个回答

1

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


1

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

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

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


我在考虑在Hyper-V上运行Linux,你认为这值得麻烦吗?也许它会更流畅地运行? - JMon
已安装虚拟机并在其中运行 Angular CLI。 - JMon
对于您的第一个问题,您可以按照这里的说明进行修复。https://dev59.com/PloT5IYBdhLWcg3w8jFm - G B
它在Windows上运行得更好,但你只需要正确设置一切。但如果你转移到Linux上会更好。 - G B
我会在几天后再试一次,是的,在Windows上工作会更容易和更快。 - JMon
显示剩余3条评论

0
一个关于此事的更新。我安装了新的 Node.js V6.6.0,卸载了 Angular-Cli,清除了缓存并重新安装了 cli。这似乎解决了问题,因为这次我能够无问题地安装 Angular-CLI,并且 ng new 也可以正常使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接