Angular2应用程序安装&可以通过package.json运行吗?

时间:2016-01-11 11:06:28

标签: angularjs node.js npm

我的问题与4天前提出的问题有关:(网址#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上尝试这一点(即" npm start"命令) Windows 10&在两个操作系统中都出错。

为了您的利益,这里是错误的详细列表: 错误Windows_NT 6.1.7601  错误argv" C:\ Program Files \ nodejs \ node.exe" " C:\用户\ DEV4 \应用程序数据\漫游\ NPM \ node_modules \ NPM \ BIN \ NPM-cli.js" "开始"  错误npm v3.5.3  错误代码ELIFECYCLE  错误angular2-quickstart@1.0.0 start:concurrent "npm run tsc:w" "npm run lite"  错误退出状态1  错误在angular2-quickstart@1.0.0启动脚本失败'并发" npm运行tsc:w" " npm run lite" &#39 ;.  错误确保安装了最新版本的node.js和npm。  错误如果你这样做,这很可能是angular2-quickstart包的一个问题,  错误与npm本身无关。  错误告诉作者您的系统失败:  错误并发" npm run tsc:w" " npm run lite"  错误您可以通过以下方式获取有关如何为此项目打开问题的信息:  错误npm错误angular2-quickstart  错误或者如果不可用,您可以通过以下方式获取他们的信息:  错误npm owner ls angular2-quickstart  错误上面可能有额外的日志记录输出。  详细退出[1,true]

感谢您的时间。

-Srikanth

1 个答案:

答案 0 :(得分:2)

我不确定你在第二个(github)链接中引用了什么解决方案,除非你的意思是你在代理服务器后面工作,并设置http_proxy正确解决你的问题问题。

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

  

@> node -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)。我专注于开发环境本身(typescript,lite-server等),并且完全忽略了这些应用程序本身的库从未安装过的事实。

留待此参考......

如果您想明确安装/更新devDependency package.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)。