ng-docs.github.io
ng-docs.github.io copied to clipboard
国内Angular安装问题 ng install 一直失败
各位好!
目前我遇到的问题如下:
已经通过node.js安装了npm。
然后安装TYPESCRIPT命令成功。
同样通过NPM安装了Angular CRI:
npm install -g @angular/cli
安装完成后得到版本如下:
Angular CLI: 6.2.2
Node: 8.12.0
OS: win32 x64
Angular:
...
然后install的时候有尝试 先指定cnpm到淘宝节点,但还是报错。报错信息如下:
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (E:\Projects\Angular\ag2\node_modules\node-gyp\lib\configure.js:484:19)
gyp ERR! stack at PythonFinder.
请问Angular安装跟python还有关?没有看到官网上有相关信息啊?
其实并不是 Angular 本身依赖它,是因为Angular CLI 中的 node-sass 是原生库,它的二进制文件放在 aws 上。如果被墙了下载不下来,就会尝试从源码编译,这时候就会用到 python。
解决办法有两个:
- 翻墙重新装,或者用 cnpm CLI 来安装,它会把二进制文件重定向到国内的 CDN。
- 本地安装 Python 2.7 版本,将其加入 path 中之后,新开窗口重新安装。
建议安装windows-build-tools先把环境搞好
@heyrdaxm 题主如果解决了问题请来回复一下。
node -v v8.12.0 ng 6.0.8 cnpm i ng serve 之后一直卡住95% 必须要 用yarn i 才可以
哦?卡住的那个点有什么提示?
问题解决了, 老老实实安装了phython 2.7的版本。 总结如下:网上看到很多说指定npm,Angular 版本的都不好用。 至于cnpm也没有多大的用处。 就是安装新版node.js 然后老老实实补装python,让他从源码编译即可。 知道真相的我眼泪掉下来。
那个文件被墙了,没啥好办法,我回头找个办法优化下。
难道真的是python的原因。我yarn的时候提示我python不存在
哦?卡住的那个点有什么提示?
没有提示,就是一直不动。等了1分钟,我就终止了,我用 yarn 可以
问题解决了, 老老实实安装了phython 2.7的版本。 总结如下:网上看到很多说指定npm,Angular 版本的都不好用。 至于cnpm也没有多大的用处。 就是安装新版node.js 然后老老实实补装python,让他从源码编译即可。 知道真相的我眼泪掉下来。 刚装了python2.7 结果一样。卡在95%
恩,先用 python 方式解决吧,非编译方式得另外想办法。回头出了方案我就更新上来。
问题解决了, 老老实实安装了phython 2.7的版本。 总结如下:网上看到很多说指定npm,Angular 版本的都不好用。 至于cnpm也没有多大的用处。 就是安装新版node.js 然后老老实实补装python,让他从源码编译即可。 知道真相的我眼泪掉下来。 刚装了python2.7 结果一样。卡在95%
这个坑之前我也踩过, 是用了cnpm install 将ng new 未完成的部分处理造成的,跟python那个是两个问题。建议卸载cnpm
window装上 python2.7 不要其他版本,vs (版本随意),注意: 是vs不是vs code,ps: vs需要10g左右空间 基本没有用问题,这组合我都用了几年,没有遇到node-sass问题,不推荐cnpm,网速不好还是弄个梯子吧
原来我每次yarn都在node-sass上卡好久就是因为他当场重新编译?yarn不是有本地cache功能么……连着跑两边都会卡好久。
@YuiTH 这是因为它要从 aws 上下载一个二进制文件,当下载不了时,就会尝试从源码编译。而 aws 已经被墙了,所以在中国区无论用什么包管理工具,都只能从源码编译。
@YuiTH 这是因为它要从 aws 上下载一个二进制文件,当下载不了时,就会尝试从源码编译。而 aws 已经被墙了,所以在中国区无论用什么包管理工具,都只能从源码编译。
yarn的cache功能不能把编译好的二进制文件保存下来么
安装node-sass也可以将这个的镜像地址换成国内的淘宝镜像:sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
换成淘宝镜像吧,py也装一下
用yarn可以