npm 错误!依赖对象“@babel/core”为空

Dan*_*ach 10 npm reactjs babeljs

在此处输入图片说明

知道该怎么做吗?除了尝试它所说的“npm install”(产生完全相同的错误......)和谷歌搜索之外,我没有任何其他东西,并且在stackoverflow中似乎没有答案。

感谢您的帮助,因为我是 npm 的初学者,并且月复一月地过度沮丧......

这是错误中提到的“完整日志”:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\Daniel\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install'
1 verbose cli ]
2 info using npm@6.14.9
3 info using node@v14.15.2
4 verbose npm-session 0f25ee095e558051
5 silly install runPreinstallTopLevelLifecycles
6 silly preinstall react-player@0.1.0
7 info lifecycle react-player@0.1.0~preinstall: react-player@0.1.0
8 silly install loadCurrentTree
9 silly install readLocalPackageData
10 timing stage:loadCurrentTree Completed in 4777ms
11 silly install loadIdealTree
12 silly install cloneCurrentTreeToIdealTree
13 timing stage:loadIdealTree:cloneCurrentTree Completed in 50ms
14 silly install loadShrinkwrap
15 timing stage:rollbackFailedOptional Completed in 1ms
16 timing stage:runTopLevelLifecycles Completed in 4937ms
17 silly saveTree react-player@0.1.0
18 verbose stack Error: Object for dependency "@babel/core" is empty.
18 verbose stack Something went wrong. Regenerate the package-lock.json with "npm install".
18 verbose stack If using a shrinkwrap, regenerate with "npm shrinkwrap".
18 verbose stack     at C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\lib\install\inflate-shrinkwrap.js:60:29
18 verbose stack     at tryCatcher (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
18 verbose stack     at Object.gotValue (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\reduce.js:155:18)
18 verbose stack     at Object.gotAccum (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\reduce.js:144:25)
18 verbose stack     at Object.tryCatcher (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
18 verbose stack     at Promise._settlePromiseFromHandler (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:517:31)
18 verbose stack     at Promise._settlePromise (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:574:18)
18 verbose stack     at Promise._settlePromiseCtx (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:611:10)
18 verbose stack     at _drainQueueStep (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:142:12)
18 verbose stack     at _drainQueue (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:131:9)
18 verbose stack     at Async._drainQueues (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:147:5)
18 verbose stack     at Immediate.Async.drainQueues (C:\Users\Daniel\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:17:14)
18 verbose stack     at processImmediate (internal/timers.js:461:21)
19 verbose cwd C:\Users\Daniel\Programming\Creative React-Redux\Chapter 3\react-player
20 verbose Windows_NT 10.0.19041
21 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Daniel\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
22 verbose node v14.15.2
23 verbose npm  v6.14.9
24 error Object for dependency "@babel/core" is empty.
24 error Something went wrong. Regenerate the package-lock.json with "npm install".
24 error If using a shrinkwrap, regenerate with "npm shrinkwrap".
25 verbose exit [ 1, true ]
Run Code Online (Sandbox Code Playgroud)

谢谢你。

San*_*mar 14

解决方案:

这些步骤通常适用于大多数人:

步骤 1.删除 -lock.json 文件。

第 2 步。运行, npm install

第 3 步。运行, npm install @babel/core --save


Eri*_*ann 7

我是这样修复的:

  1. 删除 node_modules 文件夹
  2. 删除 package-lock.json
  3. 在控制台中运行“npm install”


NeE*_* TK 2

尝试运行这个

npm install @babel/core
Run Code Online (Sandbox Code Playgroud)

或者

npm install --save-dev @babel/core @babel/preset-env
Run Code Online (Sandbox Code Playgroud)