执行react-native start命令时出现找不到metro-resolver模块错误求助
Hey there, that error usually pops up when there's a missing or corrupted dependency linked to Metro—React Native's bundler. Let's walk through the most reliable fixes step by step to get your project running again:
Step 1: Clear React Native and Metro caches
First, let's wipe out any cached files that might be causing conflicts. Run these commands in your project root (D:\Alief\Kelas-12\KK4-B\react_native_crud):
npx react-native start --reset-cache- If that doesn't work, manually clear Metro's cache:
On Windows:rd /s /q node_modules\.cache\metro
Step 2: Do a clean reinstall of all dependencies
Corrupted node_modules are a super common culprit here. Let's start fresh:
- Delete the
node_modulesfolder:rd /s /q node_modules(Windows) - Delete your lock file:
del package-lock.json(usedel yarn.lockif you use Yarn) - Reinstall dependencies:
npm install(oryarn installif you prefer Yarn)
Step 3: Manually install the missing metro-resolver package
Sometimes the package might not get installed properly even with a full reinstall. Let's add it explicitly:
- Run
npm install metro-resolver --save-dev(oryarn add metro-resolver --devfor Yarn users)
Step 4: Verify Metro package versions
Make sure all your Metro-related packages are on compatible versions. Check your package.json for entries like metro-core, metro, and metro-resolver—they should all match. If there's a mismatch, update them:
- Run
npm update metro-core metro metro-resolver(oryarn upgrade metro-core metro metro-resolver)
After trying these steps, run react-native start again—it should fire up without that module error!
Your Error Context (for reference)
Cannot find module 'metro-resolver'。使用--verbose flag运行CLI可查看更多详情。具体错误栈如下:
Error: Cannot find module 'metro-resolver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.(D:\Alief\Kelas-12\KK4-B\react_native_crud\node_modules\metro-core\src\errors\PackageResolutionError.js:12:18)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
内容的提问来源于stack exchange,提问作者Alief Arjuna

