找不到模块

时间:2019-06-20 16:16:21

标签: react-native react-native-ios

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

"Cannot find module 'metro-core'.  Run CLI with --verbose flag for more details. 

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

删除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

我刚刚输入了react-native开头,并且在模拟器上弹出了错误消息,该错误消息告诉我查看终端中的错误消息。

2 个答案:

答案 0 :(得分:1)

这在NPM中很常见。别担心。只需按照几个步骤,您将获得包裹。

步骤1: $ npm cache clean --force

步骤2:通过$ rm -rf node_modules文件夹删除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. 如果在安装后未找到任何软件包,请通过-g标志进行全局安装。 全局安装的软件包将在您的系统中访问。例如npm install metro-core -g

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

我希望这会对您有所帮助。

答案 1 :(得分:0)

npm install metro-core 

使用命令然后运行