如何解决NPM中的依赖树错误?
我一直在使用React进行学习的简单网页。 我在NPM中安装了FONT很棒的软件包,并且依赖性树错误。
这是游戏机在说什么。
There might be a problem with the project dependency tree.
It is likely not a bug in Create React App, but something you need to fix locally.
The react-scripts package provided by Create React App requires a dependency:
"babel-loader": "8.0.4"
Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-loader was detected higher up in the tree:
C:\Users\happy\node_modules\babel-loader (version: 8.2.5)
Manually installing incompatible versions is known to cause hard-to-debug issues.
If you would prefer to ignore this check, add
SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That will permanently disable this message but you might encounter other issues.
To fix the dependency tree, try following the
steps below in the exact order:
1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder.
2. Delete node_modules in your project folder.
3. Remove "babel-loader" from dependencies and/or devDependencies in the package.json file in your project folder.
4. Run npm install or yarn, depending on the package manager you use.
In most cases, this should be enough to fix the problem.
If this has not helped, there are a few other
things you can try:
1. If you used npm, install yarn ([http://yarnpkg.com/](http://yarnpkg.com/)) and repeat the above steps with it
instead.
This may help because npm has known issues with package hoisting which may get resolved in future versions.
2. Check if C:\Users\happy\node_modules\babel-loader is outside your project directory.
For example, you might have accidentally
installed something in your home folder.
3. Try running npm ls babel-loader in your project folder.
This will tell you which other package (apart from the expected react-scripts) installed babel-loader.
If nothing else helps, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That would permanently disable this preflight check in case you want to proceed anyway.
P.S. We know this message is long but please read the steps above :-) We hope you find them helpful!
因此,我遵循了指令,但我被卡在第3步中,因为'babel-loader'
首先不存在于我的package.json
中。
如果有人能帮助我,我会非常感谢! 谢谢。
I've been making a simple webpage with React for learning.
I installed Font Awesome package in NPM and I've got a dependency tree error.
Here's what console is saying.
There might be a problem with the project dependency tree.
It is likely not a bug in Create React App, but something you need to fix locally.
The react-scripts package provided by Create React App requires a dependency:
"babel-loader": "8.0.4"
Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-loader was detected higher up in the tree:
C:\Users\happy\node_modules\babel-loader (version: 8.2.5)
Manually installing incompatible versions is known to cause hard-to-debug issues.
If you would prefer to ignore this check, add
SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That will permanently disable this message but you might encounter other issues.
To fix the dependency tree, try following the
steps below in the exact order:
1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder.
2. Delete node_modules in your project folder.
3. Remove "babel-loader" from dependencies and/or devDependencies in the package.json file in your project folder.
4. Run npm install or yarn, depending on the package manager you use.
In most cases, this should be enough to fix the problem.
If this has not helped, there are a few other
things you can try:
1. If you used npm, install yarn ([http://yarnpkg.com/](http://yarnpkg.com/)) and repeat the above steps with it
instead.
This may help because npm has known issues with package hoisting which may get resolved in future versions.
2. Check if C:\Users\happy\node_modules\babel-loader is outside your project directory.
For example, you might have accidentally
installed something in your home folder.
3. Try running npm ls babel-loader in your project folder.
This will tell you which other package (apart from the expected react-scripts) installed babel-loader.
If nothing else helps, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That would permanently disable this preflight check in case you want to proceed anyway.
P.S. We know this message is long but please read the steps above :-) We hope you find them helpful!
So I followed the instruction but I've been stucked in step 3 because 'babel-loader'
doesn't exist in my package.json
in the first place.
I would be very thankful if anyone can help me!
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需删除
node_modules
文件夹即可运行:npm install
Just delete the
node_modules
folder and run :npm install