【问题标题】:Can't install express because npm install express error无法安装 express,因为 npm install express 错误
【发布时间】:2019-12-03 07:35:00
【问题描述】:

我在尝试安装 express 时收到以下错误:

  1. npm ERR! code ERR_OSSL_PEM_NO_START_LINE
  2. npm ERR! errno ERR_OSSL_PEM_NO_START_LINE
  3. npm ERR! request to https://registry.npmjs.org/express failed, reason: error:0909006C:PEM routines:get_name:no start line

【问题讨论】:

  • 你运行的命令是什么?你有哪个版本的 npm?它只发生在快递或其他包裹上吗?
  • 是的,我在命令 npm 版本 6.10.0 上运行

标签: express npm npm-install


【解决方案1】:

键入此命令

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

然后再试一次

npm install express

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

【讨论】:

  • 效率低下
  • 在这种情况下“低效”是什么意思?
【解决方案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 到目标存储库

祝你好运...根据我上面提到的,我能够解决我的设置问题。

【讨论】:

  • 很高兴知道卸载是可行的,但对于用户和拥有该软件的团队来说,它通常是解决特定问题的更好解决方案。
【解决方案3】:

我遇到了这个问题,根据错误消息,我注意到我在 ssl 文件夹中的证书 (.crt) 和私钥 (.pem) 文件需要在开始之前和结束时包含这些行主要内容:

-----开始 RSA 私钥--

.pem 文件的关键内容放在此处

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

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

-----开始证书-----

您的证书内容在此处获取 .crt 文件

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

【讨论】:

    【解决方案4】:

    这个过程对我有用:

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

    【讨论】:

      【解决方案5】:

      键入以下命令:

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

      这对我有用

      【讨论】:

        【解决方案6】:

        执行以下操作:

        删除以下提及

        • npm 缓存清理 -f
        • C:\User\user\appdata\roaming\npm-cache
        • C:\User\user\appdata\roaming\npm
        • C:\User\user\appdata\Local\Temp
        • C:\programefile\nodejs
        • 删除节点版本管理器 (nvm) 是他们的
        • 如果显示 node js 路径,则在 cmd 上键入 where node 表示 node js 未正确卸载
        • 从环境变量中删除节点 js 和 npm 路径
        • 转到这么多地址C:\User\user 他们右键单击空白区域并转到属性并勾选隐藏以获取 .npmrc 文件并删除所有相关文件李>
        • 如果安装了其他版本的node js,请删除

        在做了这么多之后重新启动你的电脑,然后安装新的最新推荐版本的 node js。安装节点 js 后运行 node -v 来检查你安装的版本和 npm -v 来检查 npm 版本

        【讨论】:

          猜你喜欢
          • 2019-02-14
          • 2016-01-31
          • 2013-07-02
          • 2018-12-07
          • 2014-09-11
          • 2017-06-17
          • 2016-01-03
          • 1970-01-01
          • 2016-04-27
          相关资源
          最近更新 更多