【问题标题】:npm gives a TypeError every time I run itnpm 每次运行时都会给出一个 TypeError
【发布时间】:2021-10-17 03:33:02
【问题描述】:

我正在尝试使用 npm 安装一个软件包,但无论我在控制台中输入什么,它都会给我错误。

我通过网站上的可执行文件安装了 16.6.2 版的 Node.js。我尝试使用可执行文件重新安装和修复,但它没有改变任何东西。重新安装后我也重新启动了计算机。我是否在 npm 之后包含任何参数都没有关系。只需输入 npm 并按回车键就会发送这些错误。

Node 仍然可以正常运行,并且会运行我告诉它的代码。似乎只是 npm 坏了。

TypeError: Class extends value undefined is not a constructor or null
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\socks-proxy-agent\dist\agent.js:114:44)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:94:18)
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\socks-proxy-agent\dist\index.js:5:33)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:94:18)
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\make-fetch-happen\lib\agent.js:161:25)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
TypeError: Class extends value undefined is not a constructor or null
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\socks-proxy-agent\dist\agent.js:114:44)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:94:18)
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\socks-proxy-agent\dist\index.js:5:33)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:94:18)
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\make-fetch-happen\lib\agent.js:161:25)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)

【问题讨论】:

  • 你想用 npm 运行什么?您能否显示您的 package.json(如果有)和正在运行的代码,因此您会看到此错误?
  • 我只是想在控制台中运行 npm,但它不起作用。在更新节点之前,我能够很好地安装 discord.js 13.1.0。 { "dependencies": { "discord.js": "^13.1.0" } }
  • 所以你正在尝试运行npm install discord?
  • 请说清楚,您正在尝试按照@maazadeeb 的要求安装不和谐?或者你是在直接尝试添加一些东西?
  • 我只是想运行 npm。我可以在控制台中输入npm install discord,或者只是npm,它每次都会给我同样的错误。在升级之前我有一个以前版本的 npm,我能够通过控制台很好地安装东西。自从我通过 node.js 安装程序升级 npm 以来,它一直给我这个错误。

标签: node.js npm


【解决方案1】:

-> 检查 npm -v 这些中的任何一个都应该工作:-

  1. 升级 Node.js
  2. 重新安装 - 确保删除所有缓存文件
  3. 检查环境和系统变量中的 Node.js 文件路径

【讨论】:

    【解决方案2】:

    我想通了。在安装过程中一定有什么东西被破坏了。我下载了一个新的安装可执行文件。我删除了nodejs,然后从我的程序文件中删除了该文件夹并重新安装。那解决了它。我应该早点尝试过,但我没有想到后面怎么可能还有文件。

    如果您遇到此问题,请使用安装文件卸载,然后转到您的程序文件并删除 nodejs 文件夹,然后重新安装。

    【讨论】:

    • 是的,你是对的,只需删除 node_module 文件夹,然后安装 node 并执行 npm install。酷:)
    【解决方案3】:

    我遇到了同样的问题。 检查'卸载'后nodejs文件夹中的所有旧文件是否被删除! 这必须有效!

    【讨论】:

      【解决方案4】:

      我刚刚安装了 Node.JS 的最新 LTS 版本(16.13.1,npm 8.1.2)并遇到了同样的问题。通过在 cmd 中运行它,我也以自己的方式想通了:

      CD /D "C:\Program Files\nodejs\node_modules\npm\node_modules"
      RMDIR /S /Q "%CD%\socks-proxy-agent\dist\"
      npm --global --force install socks-proxy-agent@6.1.1
      node --trace-deprecation socks-proxy-agent
      

      在此之后,收到了一些弃用警告,但 npm 开始工作。

      要查看有关警告的更多信息,请运行以下命令:

      CD /D "C:\Program Files\nodejs\node_modules\npm\node_modules"
      node --trace-deprecation socks-proxy-agent
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多