我的问题与4天前提出的问题有关:(URL#1)How to start Angular2 project with minimum of required files using npm?

我使用上面URL中提到的相同package.json,并且我正在执行同一项目。我收到以下错误,我认为解决办法是:(URL#2)https://github.com/npm/npm/issues/8048

但是,我希望得到某人的确认,我已经正确识别了导致这些错误的问题。我正在实施#URL2中的建议,以查看问题是否消失。我正在Windows 7和Windows 10上都尝试此操作(即“ npm start”命令),并且在两个OS中均出现错误。

为了您的利益,这里是错误的详细列表:
错误Windows_NT 6.1.7601
 错误argv“ C:\ Program Files \ nodejs \ node.exe”“ C:\ Users \ dev4 \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js”“开始”
 错误npm v3.5.3
 错误代码ELIFECYCLE
 错误angular2-quickstart@1.0.0开始:concurrent "npm run tsc:w" "npm run lite"
 错误退出状态1
 错误在angular2-quickstart@1.0.0启动脚本'concurrent“ npm run tsc:w”“ npm run lite”失败。
 错误确保已安装最新版本的node.js和npm。
 错误如果这样做,这很可能是angular2-quickstart软件包的问题,
 错误不是npm本身。
 错误告诉作者这在您的系统上失败:
 错误并发“ npm run tsc:w”“ npm run lite”
 错误您可以通过以下方式获取有关如何为此项目打开问题的信息:
 错误npm错误angular2-quickstart
 错误或者如果不可用,可以通过以下方式获取其信息:
 错误npm所有者ls angular2-quickstart
 错误上面可能还有其他日志记录输出。
 详细出口[1,正确]

感谢您的时间。

-Srikanth

最佳答案

我不确定在第二个(github)链接中指的是什么解决方案,除非您是说要在代理后面工作,并且设置http_proxy可以正确解决您的问题。

最近经历了这个,这就是我如何使事情工作的方式。我的版本供参考...


  @>节点-v
  
  v5.4.1
  
  @> npm -v
  
  v3.3.12


我在更新到最新的TypeScript编译器时遇到问题。无论我尝试使用什么npm命令,都不会从系统上的版本(v1.0.3.0-从Visual Studio安装)进行安装/更新。另外,当我运行初始安装时,显然未通过concurrent安装concurrently(节点程序包lite-server)和package.json。我收到的错误是:


  npm ERR!代码SELF_SIGNED_CERT_IN_CHAIN


(Angular 2“入门”指南说忽略了这些错误,所以我做了一段时间……)



解决SSL证书问题

我最终意识到由于该证书没有安装任何东西。错误。我遇到了this SO question,并尝试了几种答案,但是鉴于我的工作环境,我最终暂时允许使用HTTP而不是HTTPS,就像这样...

警告:执行此操作风险自负,如果使用此功能,请考虑立即将其设置回true

npm set strict-ssl false

但是,如果对您有用,我建议您通过...使用已知的注册商

npm config set ca=""



修复安装(已编辑)

然后,在解决SSL证书问题后,应在npm install目录中运行npm updateangular2-quickstart(如果已有的话)。这样做,您会注意到很多初始安装都会失败,包括其他核心依赖项(如angular2)的安装。我专注于开发环境本身(打字稿,lite-server等),而完全忽略了这些用于应用程序本身的库从未安装的事实。



供参考...

如果您只想显式安装/更新devDependencypackage.json部分下列出的那些软件包,则可以运行...

npm install -g concurrently typescript lite-sever


感谢this SO answer帮助我实现concurrent程序的程序包称为concurrently



最新的TypeScript编译器(已编辑)

我最初曾提到package.json引用TypesSript v1.7.3,但它引用了^1.7.3或“> = 1.7.3”,因此无需更改即可处理最新版本(当时为v1.7.5)写作)。

09-16 15:04