找不到模块

Cho*_*lis 5 react-native react-native-ios

我正在尝试运行react-native start并出现以下错误

"Cannot find module 'metro-core'.  Run CLI with --verbose flag for more details. 
Run Code Online (Sandbox Code Playgroud)

在收到此消息之前,我收到了一条不同的错误消息,指出未找到模块,因此我尝试了以下操作:

删除node_modules文件夹 -

rm -rf node_modules && npm install
Reset packager cache - rm -fr $TMPDIR/react-* or node_modules/react-native/packager/packager.sh --reset-cache
Clear watchman watches - watchman watch-del-all
Run Code Online (Sandbox Code Playgroud)

我刚刚输入了react-native start,模拟器上就弹出了错误消息,这告诉我在终端上查看错误消息。

May*_*yur 8

这在 NPM 中很常见。不用担心。只需按照几个步骤操作,您就会收到包裹。

第 1 步: $npm cache clean --force

步骤2:通过$文件夹删除node_modules rm -rf node_modules,或者进入该目录并右键单击>删除来手动删除它。

步骤3: npm install

要重新开始,$npm start

这对我有用。希望它也适合你。

不过,如果存在,请检查它以红色显示的错误并采取相应的措施。 使用 rm -rf 时要小心

在那之后,

在 Unix 系统上工作时。

  • 有时它可能不允许您安装此类软件包。为此,您需要sudo权限。

  • 有时,该包仅安装在本地模块中,当您尝试从目录外部导入(需要)它时,就会发生错误。

  • 有时,您的编译器读取您的依赖项,但无法在其中找到此包,此时您也会面临此错误。

无论如何,不​​用担心。您只需执行以下一些步骤即可。

  1. 最佳实践是在initialize您的项目开始开发之前使用npm init。这将初始化您的项目并生成package.json文件。(如果你的项目有package.json文件,请忽略它
  2. 然后,如果您想要任何库作为依赖项,请尝试--save使用npm install命令。这会将您的依赖项保存在package.json文件中。例如npm install metro-core --save

  3. 如果安装后没有找到任何包,则通过-gflag全局安装。全局安装的软件包将可以在您的系统中访问。例如npm install metro-core -g

注意:Unix系统需要SUDO全局安装权限。

我希望这能帮到您。