Angular-cli安装期间出错

时间:2017-03-01 06:50:10

标签: node.js angular angular-cli

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!上面可能有额外的日志记录输出。

5 个答案:

答案 0 :(得分:0)

Node&的先决条件不符合NPM版本,

如错误日志中所述,更新您的节点& NPM版本。

Make sure you have the latest version of node.js and npm installed.

下载最新的Node JS版本&您可以通过

升级npm
npm ugrade npm@latest

答案 1 :(得分:0)

首次运行,node -vnpm -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