npm install 出现 Cannot read property 'name' of null 错误

Mar*_*all 2 javascript node.js npm

不太确定是什么原因导致此错误,因为npm install在其他计算机上工作正常。

NPM 和 Node 版本:

C:\Users\Work>npm -v
8.3.2

C:\Users\Work>node -v
v14.16.1
Run Code Online (Sandbox Code Playgroud)

这是我的日志文件:

1045 timing metavuln:calculate:security-advisory:laravel-mix:BsF+UACSDcae51QqbAQxlxsAnxFUZFgrvDV6vu6cKmFKYbSYdVVZnALm0hmDv4dJ/hBksQh4SoHNXqfEVpN6eg== Completed in 4ms
1046 verbose stack TypeError: Cannot read property 'name' of null
1046 verbose stack     at npa (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-package-arg\npa.js:25:18)
1046 verbose stack     at FetcherBase.get (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\lib\fetcher.js:486:16)
1046 verbose stack     at Object.packument (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\lib\index.js:18:30)
1046 verbose stack     at Calculator.[packument] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\metavuln-calculator\lib\index.js:105:22)
1046 verbose stack     at Calculator.[calculate] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\metavuln-calculator\lib\index.js:56:23)
1046 verbose stack     at Calculator.calculate (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\metavuln-calculator\lib\index.js:43:31)
1046 verbose stack     at Map.[init] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:173:36)
1046 verbose stack     at async Map.run (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:108:7)
1047 verbose cwd D:\code\click-webplanner
1048 verbose Windows_NT 10.0.19042
1049 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
1050 verbose node v14.16.1
1051 verbose npm  v7.20.3
1052 error Cannot read property 'name' of null
1053 verbose exit 1
Run Code Online (Sandbox Code Playgroud)

这是我的作曲家文件:

C:\Users\Work>npm -v
8.3.2

C:\Users\Work>node -v
v14.16.1
Run Code Online (Sandbox Code Playgroud)

cod*_*ade 5

npm您正在使用的版本v8.3.2以及传递模块版本的方式会发生此错误"tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.0.2"

如果删除这个库就会发现错误将停止发生。

要解决此问题,您可以将tailwindcss版本更改为^2.0.1-compat

"tailwindcss": "^2.0.1-compat"
Run Code Online (Sandbox Code Playgroud)

或者升级或降级您的 npm 版本:

尝试将您的node.js和npm版本降级为其他lts版本,例如lts/fermium(node v14.19.0,npm v6.14.16)或升级到稳定版本(node v17.5.0,npm v8.4.1

此外,带有节点版本的 npm 的推荐版本v14.16.1是 is6.14.12而不是,正如我们在版本表8.3.2中看到的那样。

当您更改 npm 版本时,您将需要:

  1. 删除node_modules目录和package-lock.json文件。
  2. 使用重新安装模块npm install