npm 安装错误,在嵌套目录中查找 package.json

问题描述 投票:0回答:1

我在 EC2 ubuntu 实例(24.04)上,使用 npm v9.2.0 和节点 v18.19.1,并将我的 git 存储库附加到我的遥控器并提取代码。 每当我尝试 npm install 时,我都会收到此错误

该项目是react&vite,当我转到我的项目根目录并执行npm install时,我得到:

`root@ip-172-31-17-191:/var/www/project# npm i
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /var/www/project/.eslint-rules/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/var/www/project/.eslint-rules/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent`

显然,它正在我的 eslint-rules 目录中寻找 package.json,但为什么呢?这不是该项目的根源。 我的根目录下有一个 package.json 。 我的 eslint-rules 目录有一个适用于 dev 中的 eslint 的 polyfill 规则。

在我的 package.json 中,我的 devDependency 中有这些:

"devDependencies": {
    "@rollup/plugin-replace": "^5.0.5",
    "@types/core-js": "^2.5.8",
    "@types/crypto-js": "^4.2.2",
    "@types/react": "^18.0.21",
    "@types/react-window": "^1.8.8",
    "eslint-plugin-structured-clone-import": "file:.eslint-rules",
    "rollup-plugin-visualizer": "^5.12.0"
  },

当我删除“eslint-plugin-structed-clone-import”行时,它可以完全安装所有其他软件包,但是当它在那里时,它会遇到提到的错误。 我已经在本地和其他 ubuntu 虚拟机上设置了这个存储库,那么为什么 npm 突然尝试在 .eslint-rules 中查找 package.json 文件?

我再次尝试在项目的根目录中进行 npm init,只是为了确保它正在查看根级别 package.json,但它给出了相同的错误。

是的,在使用 npm install 之前,我确保我位于项目存储库的根目录中。

javascript reactjs npm
1个回答
0
投票

额外信息,日志在这里:

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2024-10-05T18_09_58_432Z-debug-0.log

日志:

0 verbose cli /usr/bin/node /usr/bin/npm
1 info using [email protected]
2 info using [email protected]
3 timing npm:load:whichnode Completed in 0ms
4 timing config:load:defaults Completed in 2ms
5 timing config:load:file:/usr/share/nodejs/npm/npmrc Completed in 3ms
6 timing config:load:builtin Completed in 3ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 1ms
9 timing config:load:file:/var/www/project/.npmrc Completed in 0ms
10 timing config:load:project Completed in 1ms
11 timing config:load:file:/root/.npmrc Completed in 0ms
12 timing config:load:user Completed in 1ms
13 timing config:load:file:/etc/npmrc Completed in 0ms
14 timing config:load:global Completed in 0ms
15 timing config:load:setEnvs Completed in 1ms
16 timing config:load Completed in 11ms
17 timing npm:load:configload Completed in 12ms
18 timing npm:load:mkdirpcache Completed in 1ms
19 timing npm:load:mkdirplogs Completed in 0ms
20 verbose title npm i
21 verbose argv "i"
22 timing npm:load:setTitle Completed in 2ms
23 timing config:load:flatten Completed in 5ms
24 timing npm:load:display Completed in 6ms
25 verbose logfile logs-max:10 dir:/root/.npm/_logs/2024-10-05T18_09_58_432Z-
26 verbose logfile /root/.npm/_logs/2024-10-05T18_09_58_432Z-debug-0.log
27 timing npm:load:logFile Completed in 10ms
28 timing npm:load:timers Completed in 0ms
29 timing npm:load:configScope Completed in 0ms
30 timing npm:load Completed in 31ms
31 silly logfile start cleaning logs, removing 1 files
32 timing config:load:flatten Completed in 0ms
33 timing arborist:ctor Completed in 1ms
34 silly logfile done cleaning log files
35 timing idealTree:init Completed in 1085ms
36 timing idealTree:userRequests Completed in 0ms
37 silly idealTree buildDeps
38 silly fetch manifest eslint-plugin-structured-clone-import@file:.eslint-rules
39 silly placeDep ROOT eslint-plugin-structured-clone-import@ REPLACE for: [email protected] want: file:.eslint-rules
40 timing idealTree:#root Completed in 17ms
41 timing idealTree:node_modules/eslint-plugin-structured-clone-import Completed in 0ms
42 timing idealTree:buildDeps Completed in 18ms
43 timing idealTree:fixDepFlags Completed in 17ms
44 timing idealTree Completed in 1121ms
45 timing command:i Completed in 1130ms
46 verbose stack Error: ENOENT: no such file or directory, open '/var/www/project/.eslint-rules/package.json'
47 verbose cwd /var/www/project
48 verbose Linux 6.8.0-1016-aws
49 verbose node v18.19.1
50 verbose npm  v9.2.0
51 error code ENOENT
52 error syscall open
53 error path /var/www/project/.eslint-rules/package.json
54 error errno -2
55 error enoent ENOENT: no such file or directory, open '/var/www/project/.eslint-rules/package.json'
56 error enoent This is related to npm not being able to find a file.
56 error enoent
57 verbose exit -2
58 timing npm Completed in 1186ms
59 verbose unfinished npm timer reify 1728151798489
60 verbose unfinished npm timer reify:loadTrees 1728151798491
61 verbose code -2
62 error A complete log of this run can be found in:
62 error     /root/.npm/_logs/2024-10-05T18_09_58_432Z-debug-0.log
© www.soinside.com 2019 - 2024. All rights reserved.