在npm install

时间:2016-04-21 07:40:19

标签: angular npm npm-install

我正在跟踪deborah kurata在pluralsight上的angular2入门课程并安装了node.js,然后运行了npm install(安装cntlm之后,因为我在公司代理防火墙后面)。但是我收到以下错误

  

> product-management@1.0.0 postinstall c:\ Users \ test \ Documents \ Visual Studio 2015 \ Projects \ Angular2
  >打字安装

     

打字ERR!消息无法读取“es6-shim”的输入。你应该   检查“es6-shim.d.ts”中的输入路径是最新的类型ERR!   由无法连接到   “https://raw.githubusercontent.com/D   efinitelyTyped / DefinitelyTyped / 7de6c3dd94feaeb21f20054b9f30d5dabc5efabd / es6-   shim / es6-shim.d.ts“输入ERR!由连接ECONNREFUSED引起   103.245.222.133:443

     

打字ERR! cwd c:\ Users \ test \ Documents \ Visual Studio   2015 \项目\ Angular2

     

打字ERR!系统Windows_NT 6.1.7601类型ERR!命令   “C:\ Program Files \ nodejs \ node.exe”“c:\ Users \ vivekba \   Documents \ Visual Studio   2015 \ Projects \ Angular2 \ node_modules \ typings \ dist \ bin.js“   “安装”打字错误ERR! node -v v5.10.1 typings ERR!打字-v 0.7.12

     

打字ERR!如果您需要帮助,可以在以下位置报告此错误:typings   呃! https://github.com/typings/typings/issues

     

npm WARN可选跳过失败的可选依赖项   / chokidar / fsevents:npm WARN notsup与您的操作不兼容   系统或架构:fseve nts@1.0.11 npm ERR! Windows_NT 6.1.7601   错误的ERR! argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Program   Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js“”install“npm ERR!   节点v5.10.1 npm ERR! npm v3.8.3 npm ERR!代码ELIFECYCLE npm ERR!   product-management@1.0.0 postinstall:typings install npm ERR!出口   状态1 npm ERR!错误的ERR!在product-management@1.0.0失败   postinstall脚本'typings install'。错误的ERR!确保你有   安装了最新版本的node.js和npm。错误的ERR!如果你这样做,这个   很可能是产品管理包的问题,​​npm ERR!   不是与npm本身。错误的ERR!告诉作者你的失败了   系统:npm ERR!打字安装npm ERR!你可以获得信息   关于如何使用以下命令打开此项目的问题:npm ERR! npm错误   产品管理npm ERR!或者,如果没有,你可以得到   他们的信息来自:npm ERR! npm所有者ls产品管理npm ERR!   上面可能有额外的日志记录输出。

     

npm ERR!请在任何支持请求中包含以下文件:   错误的ERR! c:\ Users \ test \ Documents \ Visual Studio   2015 \项目\ Angular2 \ NPM

5 个答案:

答案 0 :(得分:11)

如果你是代理的背后,你可以尝试这个(它对我有用)。

创建.typingsrc文件,并在代理信息中添加以下行:

proxy="http://proxyname:port"

Source of my answer

答案 1 :(得分:5)

错误是由连接问题引起的。

  

你的防火墙绝对是事业的根源。

<强>更新

有些人通过设置配置解决了这个问题 -

npm config set proxy "http://company.com:8000"

或者

npm config set strict-ssl false

或者

npm config set registry "http://registry.npmjs.org/"

您也可以查看issue

第二次更新

  

如果您正在使用VS,则需要从VS开发人员控制台设置配置

  1. Open VS开发者控制台
  2. 设置npm配置

答案 2 :(得分:4)

我解决了在同一文件夹中创建.typingsrc文件的问题,其中包含以下内容:

proxy = http://username:password@ip:port
https-proxy = http://username:password@ip:port

单词&#34;用户名&#34;,&#34;密码&#34;,&#34; ip&#34;和&#34; port&#34;应该用代理的值替换。

答案 3 :(得分:3)

我按照Pere Page的答案中的链接解决了问题。我已使用以下行创建了.typingsrc文件:

{ "proxy" : "http://myproxy:port/", "rejectUnauthorized" : false }

答案 4 :(得分:0)

在项目文件夹中创建与package.json并行的.typingscr文件并放在行下面。记得把它放在ini格式而不是json格式。

rejectUnauthorized = false

我在没有任何代理设置的企业环境中使用它,它对我有用,希望对你有用。