每次我尝试react-native link
一个新库时,都会收到相同的错误消息。 这里是反应原生视频。
rnpm-install info Linking react-native-video android dependency
rnpm-install ERR! Something went wrong while linking. Error: ENOENT: no such file or directory, open '/Users/Me/Projects/myProject/android/app/src/main/java/com/companyName/appName/MainApplication.java'
Please file an issue here: https://github.com/facebook/react-native/issues
我的主应用程序.java文件的实际位置是
./android/app/src/main/java/com/appName/MainApplication.java
不同之处在于 React Native Link 在路径中包含"公司名称",这与我的项目不匹配。
我该如何解决这个问题?
我查看了一些主题并找到了解决方案,您可以尝试:
npm install --save-dev babel-plugin-module-resolver
然后再次添加您的 npm install package & react-native 链接。
祝你好运
我参加派对已经很晚了,但供将来参考;
TLDR:添加另一个文件夹,这样java/com/companyName/AppName/
将解决您的问题。
更新到最新的反应原生后,我也遇到了这个问题。您的安卓路径包含您的应用程序 ID,因此com.test.app
路径应android/app/src/main/java/com/test/app
。
查看您的错误消息,它实际上告诉您它期望文件的位置;
错误:ENOENT:没有这样的文件或目录,打开
'/Users/Me/Projects/myProject/android/app/src/main/java/com/companyName/appName/MainApplication.java'
如果您像这样创建另一个文件夹java/com/companyName/AppName/
您将能够自动链接插件。
我尝试的另一种方式,它对我有用:
rm -rf node_modules && npm install
然后重试安装软件包:前任:
npm install react-native-image-picker@latest --save
然后反应原生链接你的包
react-native link react-native-image-picker
我知道只有两种选择可以解决这个问题
-
关闭所有终端以停止节点服务器在不同终端上运行。
- 如果之后仍然有错误,请尝试以下选项您可能仍然有错误,因为您卸载并重新安装
react-native
而不注意您安装的版本,在大多数情况下将是最新版本。因此,在安装时,请仔细检查react-native
的当前版本。"">
- 如果之后仍然有错误,请尝试以下选项您可能仍然有错误,因为您卸载并重新安装
-
所以要么
- 在您的
package.json
中添加"react-native": "^0.60.5"
如果版本为 0.60.5,请将"^0.60.5"替换为您尝试运行的版本,以devDepencies
和run npm install
或 -
run npm install react-native@0.60.5
或npm install react-native@version
- 在您的