【问题标题】:First Angular2 example app not working第一个 Angular2 示例应用程序不工作
【发布时间】:2016-12-22 01:02:31
【问题描述】:

我刚刚开始了 Udemy for Angular2 的课程。讲师包括一个种子项目以供开始使用。我正在尝试运行“npm install”来安装 package.json 中的所有模块。运行安装后,“node_modules”文件夹永远不会安装。

这是我采取的步骤。 1. 下载 code.zip 文件并将文件解压到一个文件夹中。 2. 在 Visual Studio 中创建一个新的“Empty Web”项目。 3. 将文件复制到项目中。 4.打开命令提示符,进入package.json所在的文件夹,运行“npm install”

当我查看文件夹结构时,没有创建 node_modules 文件夹。

然后我查看了 npm-debug.log,我看到一堆关于“证书已过期”的错误。然后最终我看到它在哪里运行“rollbackFailedOptional”。这是其中的一些日志文件。

155 silly fetchPackageMetaData     at Error (native)
155 silly fetchPackageMetaData     at TLSSocket.<anonymous> (_tls_wrap.js:1079:38)
155 silly fetchPackageMetaData     at emitNone (events.js:86:13)
155 silly fetchPackageMetaData     at TLSSocket.emit (events.js:185:7)
155 silly fetchPackageMetaData     at TLSSocket._finishInit (_tls_wrap.js:603:8)
155 silly fetchPackageMetaData     at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38)
155 silly fetchPackageMetaData  error for rxjs@5.0.0-beta.2 { Error: certificate has expired
155 silly fetchPackageMetaData     at Error (native)
155 silly fetchPackageMetaData     at TLSSocket.<anonymous> (_tls_wrap.js:1079:38)
155 silly fetchPackageMetaData     at emitNone (events.js:86:13)
155 silly fetchPackageMetaData     at TLSSocket.emit (events.js:185:7)
155 silly fetchPackageMetaData     at TLSSocket._finishInit (_tls_wrap.js:603:8)
155 silly fetchPackageMetaData     at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38) code: 'CERT_HAS_EXPIRED' }
156 silly rollbackFailedOptional Starting
157 silly rollbackFailedOptional Finishing
158 silly runTopLevelLifecycles Finishing
159 silly install printInstalled
160 verbose stack Error: certificate has expired
160 verbose stack     at Error (native)
160 verbose stack     at TLSSocket.<anonymous> (_tls_wrap.js:1079:38)
160 verbose stack     at emitNone (events.js:86:13)
160 verbose stack     at TLSSocket.emit (events.js:185:7)
160 verbose stack     at TLSSocket._finishInit (_tls_wrap.js:603:8)
160 verbose stack     at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38)
161 verbose cwd C:\DevExampleProjects\Angular2-Seed-Udemy\Angular2-Seed-Udemy
162 error Windows_NT 6.1.7601
163 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
164 error node v6.9.2
165 error npm  v3.10.9
166 error code CERT_HAS_EXPIRED

【问题讨论】:

  • 我确定您已经考虑过这个问题,但是您是否就这个问题联系过 Udemy?
  • 是的,我正在尝试联系讲师,但可能需要一段时间才能获取任何信息,而且如果他甚至花时间回答的话。

标签: node.js angular


【解决方案1】:

正如您所提到的,您使用的是 Visual Studio IDE,您可以尝试通过右键单击“package.json”文件来尝试恢复包,而不是命令提示符。恢复软件包后,单击 Visual Studio 中的“显示所有文件”。 node_modules 将显示为隐藏文件夹。如果遇到同样的问题,请告诉我。

【讨论】:

  • 感谢您的建议。我确实在 VS 中对 package.json 进行了恢复,但不幸的是出现了同样的错误。
  • 根据日志,显示 npm 许可证认证已过期。您现在可以尝试使用“npm config set strict-ssl false”命令作为解决方法吗?
  • 谢谢,谢谢改变了一些东西。现在我收到“npm ERR!解析 json 的注册表错误”。那是 VS 2015 的内部。现在,当我从命令提示符运行“npm install”时,我得到了一堆 HTML 返回,看起来像是来自我所在的网络。我想我将不得不在我的家庭网络上尝试这个。我的工作被锁得太紧了。
  • 好的。运行命令--- npm config set registry "registry.npmjs.org/"; ---- 它将使用 http 而不是 https 安装包
  • 试过了,还是不行。我还没有在我的家庭网络上尝试过,但希望这个周末能这样做。我将这些命令保留在我的笔记中,因为我认为它们肯定会派上用场。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多