我无法安装Express,因为NPM安装Express错误

时间:2019-07-25 05:31:46

标签: npm-install

  1. npm ERR!代码ERR_OSSL_PEM_NO_START_LINE
  2. npm ERR! errno ERR_OSSL_PEM_NO_START_LINE
  3. npm ERR!对https://registry.npmjs.org/express的请求失败, 原因:错误:0909006C:PEM例程:get_name:无起始行

5 个答案:

答案 0 :(得分:2)

我也遇到类似的问题...并且在互联网上寻找各种解决方案时,我尝试了其中的一些方法:

  • 尝试npm install到另一个存储库
  • 尝试安装node.js的另一个版本
  • npm set registry http://registry.npmjs.org/

如果上述方法仍然失败。您可以尝试以下方法:

  1. 使用卸载程序从“程序和功能”中卸载nodejs。
  2. 删除这些文件:
    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm
    • C:\Users\{User}\AppData\Roaming\npm-cache
    • C:\Users\{User}\.npmrc(并且可能也检查没有.前缀的情况)
  3. 重启,效果很好
  4. 尝试再次安装node.js
  5. nmp install尝试到目标存储库

祝您好运...有了上面提到的内容,我就可以通过设置解决问题了。

答案 1 :(得分:1)

我遇到了这个问题,并且根据错误消息,我注意到ssl文件夹中的证书(.crt)和私钥(.pem)文件在开始和结束时都需要有此行关键内容:

----- BEGIN RSA私钥-----

您的关键内容进入.pem文件

-----结束RSA私钥-----

证书文件也需要相同的内容,而缺少任何一个都会产生相同的错误:

----- BEGIN证书-----

您的证书内容进入.crt文件

-----结束证书-----

答案 2 :(得分:0)

键入此命令

npm set registry http://registry.npmjs.org/ 

然后再试一次

npm install express

根据此issue,这是与证书相关的问题

答案 3 :(得分:0)

此过程对我有用:

  1. 使用以下命令设置注册表:npm set注册表http://registry.npmjs.org/
  2. 使用npm install express重试安装

答案 4 :(得分:0)

输入以下命令:

npm set registry http://registry.npmjs.org/ 
and after that try again
npx create-react-app app_name

这对我有用