【问题标题】:Angular2 application install & run via package.json possible?Angular2 应用程序可以通过 package.json 安装和运行吗?
【发布时间】:2016-04-15 16:00:36
【问题描述】:

我的问题与 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”命令),并且在两个操作系统中都出现错误。

为了您的利益,这里是错误的详细列表: 错误 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, true]

感谢您的宝贵时间。

-Srikanth

【问题讨论】:

    标签: angularjs node.js npm


    【解决方案1】:

    我不确定您在第二个 (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 错误!代码 SELF_SIGNED_CERT_IN_CHAIN

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


    解决 SSL 证书问题

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

    警告:这样做需要您自担风险,如果您使用它,请考虑立即将其设置回true

    npm set strict-ssl false

    但如果它适合您,我建议您使用已知的注册商...

    npm config set ca=""


    修复安装(已编辑)

    那么在解决 SSL 证书问题后,您应该在 angular2-quickstart 目录中运行 npm installnpm update(如果您已经拥有)。这样做,您会注意到大部分初始安装都会失败,包括安装其他核心依赖项(如angular2)。我专注于开发环境本身(typescript、lite-server 等),完全忽略了应用程序本身的这些库从未安装过的事实。


    留作参考……

    如果您只想显式安装/更新package.jsondevDependency 部分下列出的那些包,您可以运行...

    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在撰写本文时)。

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      相关资源
      最近更新 更多