需要未知模块“1”。如果您确定该模块存在,请尝试重新启动 Metro
Posted
技术标签:
【中文标题】需要未知模块“1”。如果您确定该模块存在,请尝试重新启动 Metro【英文标题】:Requiring unknown module "1". If you are sure the module exist, try restarting Metro 【发布时间】:2020-07-03 20:57:06 【问题描述】:有人遇到过这个问题吗? 在index.js中指向默认页面后,出现错误,错误码如下:
Requiring unknown module "1". If you are sure the module exist, try restarting Metro.
截图:
下面是 index.js 的确切代码:
import AppRegistry from 'react-native';
import App from './src/components/LoginPage';`// import App from './App';
import name as appName from './app.json';
AppRegistry.registerComponent(appName, () => App);
还有我的登陆页面:
【问题讨论】:
这里的任何答案对您有帮助吗?就我而言,正如 Yun Li 所建议的那样,它正在寻找在所需端口上运行的进程。 ***.com/questions/51093932/… 【参考方案1】:尝试删除“node_modules”文件夹并使用yarn
或npm install
重新安装模块
希望对你有帮助
【讨论】:
【参考方案2】:找到答案here 基本上它会要求您终止在特定端口上运行的进程。
运行以下命令查找正在侦听端口 8081 的进程的 id:
$ sudo lsof -i :8081
然后运行以下命令终止进程:
$ kill -9 <PID>
【讨论】:
【参考方案3】:这是我的解决方案。这个对我有用。完成以下步骤。在每个步骤检查模拟器或您的设备是否重新加载。
-
清除您的模拟器或从您的设备中删除该应用,然后重新运行。
在终端中运行
nmp install
,然后通过运行 react-native start
重新启动 Metro bundler。
在 react native CLI -> npx react-native run-android
或 expo CLI -> expo start
中运行您的应用程序。
干杯!
【讨论】:
以上是关于需要未知模块“1”。如果您确定该模块存在,请尝试重新启动 Metro的主要内容,如果未能解决你的问题,请参考以下文章
QT 中的未知模块:location-private 定位-private