从https://github.com/sass/node-sass/releases/download/v4.5.0/linux-x64-51_binding.node下载二进制文件 无法下载" https://github.com/sass/node-sass/releases/download/v4.5.0/linux-x64-51_binding.node":
ESOCKETTIMEDOUT
提示:如果您所在的位置无法访问github.com 尝试通过HTTP_PROXY设置代理,例如
export HTTP_PROXY=http://example.com:1234
或通过
配置npm代理 npm config set proxy http://example.com:8080
node-sass@4.5.0 postinstall / usr / lib / node_modules / angular-cli / node_modules / node-sass node scripts / build.js
二进制文件位于/usr/lib/node_modules/angular-cli/node_modules/node-sass/vendor/linux-x64-51/binding.node 测试二进制 总线错误(核心转储) / usr / lib目录 └──(空)
npm WARN可选SKIPPING OPTIONAL DEPENDENCY:fsevents@^1.0.0(node_modules / angular-cli / node_modules / chokidar / node_modules / fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的fsevents@1.1.1平台:想要{" os":" darwin"," arch":"任何& #34;}(当前:{" os":" linux"," arch":" x64"}) npm WARN @ angular / core @ 2.4.8需要一个rxjs@^5.0.1的对等体,但没有安装。 错误的ERR! Linux 4.4.0-64-通用 错误的ERR! argv" / usr / bin / nodejs" "在/ usr /斌/ NPM" "安装" " -g" "角-CLI" 错误的ERR!节点v7.4.0 错误的ERR! npm v4.0.5 错误的ERR!代码ELIFECYCLE
npm ERR! node-sass@4.5.0 postinstall:node scripts/build.js
错误的ERR!退出状态135
错误的ERR!
错误的ERR!在node-sass@4.5.0 postinstall脚本&node nodes / build.js'失败。
错误的ERR!确保安装了最新版本的node.js和npm。
错误的ERR!如果这样做,这很可能是node-sass包的问题,
错误的ERR!不是与npm本身。
错误的ERR!告诉作者你的系统失败了:
错误的ERR! node scripts / build.js
错误的ERR!您可以通过以下方式获取有关如何为此项目打开问题的信息:
错误的ERR! npm bugs node-sass
错误的ERR!或者如果不可用,您可以通过以下方式获取他们的信息:
错误的ERR! npm owner ls node-sass
错误的ERR!上面可能有额外的日志记录输出。
答案 0 :(得分:0)
Node&的先决条件不符合NPM版本,
如错误日志中所述,更新您的节点& NPM版本。
Make sure you have the latest version of node.js and npm installed.
下载最新的Node JS版本&您可以通过
升级npmnpm ugrade npm@latest
答案 1 :(得分:0)
首次运行,node -v
和npm -v
以及确保您至少拥有节点6.9.x和npm 3.x.x 。
如果你没问题,那么你需要清理你的npm缓存。
通过运行来执行此操作,
npm cache clean
然后跑,
npm install -g @angular/cli
答案 2 :(得分:0)
我只是按照Quickstart guide of angular已安装的节点(v6.11.3)和npm并升级了npm(到v5.4.2)。但是当我做的时候
ng new my-app
我收到类似的错误消息:
... 无法下载“https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-48_binding.node”:
ESOCKETTIMEDOUT
...
包安装失败,见上文。
尽管我可以在浏览器中访问github.com,但我无法下载位于给定URL的文件(无论是在浏览器中还是在命令行中)。但它来了:在我的根服务器(不同的IP地址,不同的ISP)上,我可以毫无问题地下载这个文件。
我多次更新我的互联网连接以获得不同的互联网IP地址,但它也没有用。在工作中,我的同事也有类似的问题。因此,我得出结论,github过度阻止了一些IP地址范围。
答案 3 :(得分:0)
看起来你是代理人的背后,你应该在本地获得binairy并告诉npm它所在的位置:
请参阅https://github.com/sass/node-sass#binary-configuration-parameters
最简单的方法是将文件下载到磁盘并告诉npm它在哪里
答案 4 :(得分:-1)
通过运行
来完成此操作sudo apt install ng-common
然后运行
npm install -g @angular/cli