我正在尝试运行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开头,并且在模拟器上弹出了错误消息,该错误消息告诉我查看终端中的错误消息。
答案 0 :(得分:1)
这在NPM中很常见。别担心。只需按照几个步骤,您将获得包裹。
步骤1: $ npm cache clean --force
步骤2:通过$ rm -rf node_modules
文件夹删除node_modules,或者通过进入目录并右键单击>删除来手动删除它。
第3步: npm install
要重新开始,请输入$ npm start
这对我有用。希望它也对您有用。
如果仍然存在,请检查以红色显示的错误并采取相应措施。 使用rm -rf 时要小心。
之后,
在Unix系统上工作。
有时可能不允许您安装此类软件包。为此,您需要sudo
权限。
有时,仅在本地模块中安装了该软件包,并且当您尝试从目录外部导入(要求)该软件包时,就会发生错误。
有时,您的编译器会读取您的依赖项,但无法在其中找到此程序包,这时您还会遇到此错误。
无论如何,请不要担心。您只需要按照以下步骤操作即可。
initialize
npm init
进行项目。这将初始化您的项目并生成package.json
文件。 (如果您的项目有package.json文件,请忽略它)然后,如果希望将任何库作为依赖项,请尝试使用--save
命令进行npm install
。这会将您的依赖项保存在package.json
文件中。
例如npm install metro-core --save
如果在安装后未找到任何软件包,请通过-g
标志进行全局安装。
全局安装的软件包将在您的系统中访问。例如npm install metro-core -g
。
注意:Unix系统需要SUDO
权限才能全局安装。
我希望这会对您有所帮助。
答案 1 :(得分:0)
npm install metro-core
使用命令然后运行