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 无法实现相同级别的包优化