Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 运行npm安装时无法验证第一个证书_Angularjs_Node.js_Ubuntu_Ssl - Fatal编程技术网

Angularjs 运行npm安装时无法验证第一个证书

Angularjs 运行npm安装时无法验证第一个证书,angularjs,node.js,ubuntu,ssl,Angularjs,Node.js,Ubuntu,Ssl,我正在看Angular2教程,内容是: 但是,当我按照指南运行npm安装时,我最初遇到了一个与无法\u验证\u叶子\u签名相关的错误。 在谷歌上,这似乎与SSL证书有关,因此我尝试使用以下命令来绕过此问题: npm config set strict-ssl false 然后我重试了npm安装 这更进一步,但随后出现了与“无法验证第一个证书”相关的新错误: 打字错误!消息无法连接到“https://api.typings.org/entries/dt/core-js/tags/0.0.0%2

我正在看Angular2教程,内容是:

但是,当我按照指南运行npm安装时,我最初遇到了一个与
无法\u验证\u叶子\u签名相关的错误。
在谷歌上,这似乎与SSL证书有关,因此我尝试使用以下命令来绕过此问题:

npm config set strict-ssl false
然后我重试了
npm安装

这更进一步,但随后出现了与“无法验证第一个证书”相关的新错误:

打字错误!消息无法连接到“https://api.typings.org/entries/dt/core-js/tags/0.0.0%2B20160725163759"
打字错误!由于无法验证第一个证书而导致
打字错误!cwd c:\Code\Angular2\Quickstart
打字错误!系统Windows\u NT 6.1.7601
打字错误!命令“C:\\Program Files\\nodejs\\node.exe”“C:\\Code\\Angular2\\Quickstart\\node\u modules\\typings\\dist\\bin.js”“安装”
打字错误!节点-v6.7.0
打字错误!打字-V1.4.0
打字错误!代码eunavaailable
打字错误!如果需要帮助,您可以在以下位置报告此错误:
打字错误!
npm警告可选跳过失败的可选依赖项/chokidar/fsevents:
npm WARN notsup与您的操作系统或体系结构不兼容:fsevents@1.0.14
警告角-quickstart@1.0.0没有许可证字段。
npm错误!Windows NT 6.1.7601
npm错误!argv“C:\\Program Files\\nodejs\\node.exe”“C:\\Program Files\\nodejs\\node\u modules\\npm\\bin\\npm cli.js”“安装”
npm错误!节点v6.7.0
npm错误!npm v3.10.3
npm错误!代码失效循环
npm错误!棱角的-quickstart@1.0.0postinstall:`typings安装`
npm错误!退出状态1
npm错误!
npm错误!在角度上失败了-quickstart@1.0.0安装后脚本“typings install”。
npm错误!确保已安装最新版本的node.js和npm。
npm错误!如果是这样,这很可能是angular quickstart软件包的问题,
npm错误!与npm本身无关。
npm错误!告诉作者此操作在您的系统上失败:
npm错误!打字装置
npm错误!您可以通过以下方式获取有关如何打开此项目问题的信息:
npm错误!npm错误快速启动
npm错误!或者,如果不可用,您可以通过以下方式获取他们的信息:
npm错误!npm所有者ls角度快速启动
npm错误!上面可能还有其他日志输出。
npm错误!请在任何支持请求中包括以下文件:
npm错误!c:\Code\Angular2\Quickstart\npm-debug.log
我不熟悉NodeJS和Angular2开发。有什么想法吗?
如果我遗漏了任何细节,请告诉我。

我可以使用以下说明解决此问题:

问题最终与我的机器在某个公司代理之后有关,该代理似乎与npm无法针对代理验证https有关。 由于我没有关于正在使用的代理的任何进一步信息,因此无法按照上面的@leetibbett建议进行配置。 因此,我在根目录中创建了.typingsrc文件以使用http版本:

{
     "rejectUnauthorized": false,
     "registryURL": "http://api.typings.org/"
}

您可以尝试在配置中将注册表更改为http版本

npm config set registry http://registry.npmjs.org/ --global

我卸载了节点JS12,重新安装了版本10。这解决了我的问题。我不确定问题是否出在版本上,但您可以试试。我希望这对您有所帮助。

在我的案例中,将.npmrc中的ca文件添加到公司代理证书是一个解决方案:

npm config set cafile "path to proxy cert file"
或在.npmrc中插入编辑器:

cafile=<path to proxy cert file>
cafile=

.npmrc文件位于主目录中。

如果使用google
npm eunavaailable
键入时会出现很多错误。您可以尝试手动安装打字。e、 g.
npm安装打字-g--msvs version=2015
这对我来说很有效。我仍然在节点4.2上。3@leetibbett我尝试了这个建议,然后重新运行了相同的npm安装命令,但仍然出现了相同的错误,因此手动全局安装打字是成功还是失败?如果您使用web浏览器下载自动配置脚本并查看它,它应该包含代理名。从那里,您可以使用
npm config set proxy=http://:
将其配置到npm中。您可能还需要配置git,我认为这类似于
git configure--add http.proxy http://:
设置此选项后,我发现了相同的问题,因为npm正在尝试安装以下内容,但再次失败。消息无法连接到“****我试图使用浏览器访问,但收到以下消息:无法获取/entries/dt/node/tags/使用@Rubans提供的方法。它对我有效。在运行上述npm配置后,它有效。我能够使用“创建反应应用程序”创建新应用程序。
cafile=<path to proxy cert file>