每次尝试react-native link
新库时,都会收到相同的错误消息。这是针对react-native-video。
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
我的MainApplication.java文件的实际位置是
./android/app/src/main/java/com/appName/MainApplication.java
区别在于React Native Link包含"公司名称"在路径中,与我的项目不匹配。
我该如何解决这个问题?
答案 0 :(得分:5)
我查看了一些主题并找到了解决方案,您可以尝试:
npm install --save-dev babel-plugin-module-resolver
然后添加你的npm安装包&反应本地链接。
答案 1 :(得分:2)
我试过的另一种方式对我有用:
rm -rf node_modules && npm install
然后重试安装您的包:
例如:
npm install react-native-image-picker@latest --save
然后使用react-native链接你的包
react-native link react-native-image-picker
答案 2 :(得分:1)
我在这件事上迟到了,但是供以后参考;
TLDR:添加java/com/companyName/AppName/
这样的另一个文件夹将解决您的问题。
更新到最新的本机之后,我也遇到了这个问题。您的android路径包含您的应用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/
这样的另一个文件夹,您将能够自动链接插件。
答案 3 :(得分:0)
我知道只有两个选项可以解决此问题
关闭所有终端以停止节点服务器在其他终端上运行。
react-native
而不关注安装的版本(在大多数情况下将是最新版本),因此可能仍会出现错误。因此,在安装时请仔细检查react-native
的当前版本。 “ \ n” 所以
package.json
中,如果版本为0.60.5,请添加"react-native": "^0.60.5"
,并在devDepencies
和{{1 }}
或run npm install
或run npm install react-native@0.60.5