Android React Native在emulator中运行提供绑定失败:权限被拒绝错误

Android React Native在emulator中运行提供绑定失败:权限被拒绝错误,android,linux,android-studio,react-native,manjaro,Android,Linux,Android Studio,React Native,Manjaro,我刚刚在Manjaro Linux上用react native init创建了一个项目,并用Android Studio打开了它。然后,我在一个终端上运行了react native start,然后在一个现有的模拟器上运行该应用程序,该模拟器打开一个红色屏幕,显示: The development server returned response error code: 500 Metro Bundler has encountered an internal error, please che

我刚刚在Manjaro Linux上用react native init创建了一个项目,并用Android Studio打开了它。然后,我在一个终端上运行了
react native start
,然后在一个现有的模拟器上运行该应用程序,该模拟器打开一个红色屏幕,显示:

The development server returned response error code: 500
Metro Bundler has encountered an internal error, please check your terminal error output for more details
在我的终端窗口上,它给了我以下错误:

error: bundling failed: Error: EACCES: permission denied, open '/tmp/metro-cache/52/45f310fea946062ca0c3c6122dec6592f224f34ee755285a39fd0922f1d4c6739388c3'
    at Object.openSync (fs.js:443:3)
    at Object.writeFileSync (fs.js:1163:35)
    at FileStore.set (/home/user/ReactNativeProjects/albums/node_modules/metro-cache/src/stores/FileStore.js:43:8)
    at Cache.set (/home/user/ReactNativeProjects/albums/node_modules/metro-cache/src/Cache.js:96:31)
    at /home/user/ReactNativeProjects/albums/node_modules/metro/src/Bundler.js:287:13
    at Generator.next (<anonymous>)
    at step (/home/user/ReactNativeProjects/albums/node_modules/metro/src/Bundler.js:11:657)
    at /home/us/ReactNativeProjects/albums/node_modules/metro/src/Bundler.js:11:817
    at process._tickCallback (internal/process/next_tick.js:68:7)
 BUNDLE  [android, dev] ./index.js ░░░░░░░░░░░░░░░░ 0.0% (0/1), failed.
错误:绑定失败:错误:EACCES:权限被拒绝,打开“/tmp/metro cache/52/45f310fea946062ca0c3c6122dec6592f224f34ee755285a39fd0922f1d4c673938c3”
在Object.openSync(fs.js:443:3)
在Object.writeFileSync(fs.js:1163:35)
在FileStore.set(/home/user/ReactNativeProjects/albums/node_modules/metro cache/src/stores/FileStore.js:43:8)
在Cache.set(/home/user/ReactNativeProjects/albums/node_modules/metro Cache/src/Cache.js:96:31)
at/home/user/ReactNativeProjects/albums/node_modules/metro/src/Bundler.js:287:13
在Generator.next()处
在步骤(/home/user/ReactNativeProjects/albums/node_modules/metro/src/Bundler.js:11:657)
at/home/us/ReactNativeProjects/albums/node_modules/metro/src/Bundler.js:11:817
在进程中。_tick回调(内部/process/next_tick.js:68:7)
BUNDLE[android,dev]。/index.js░░░░░░░░░░░░░░░░ 0.0%(0/1),失败。
我检查了
/tmp/metro cache/52
文件夹,但没有找到提到的文件。有人知道是什么导致了这个错误吗?请注意,当我使用
$react native run android
在我的物理设备上运行它时,我得到了相同的错误。

我解决了这个问题

sudo chmod 777 /tmp/metro-cache
cd /tmp/metro-cache
sudo chown -R $USER .
实际上,我不确定哪一个是有效的。也许chown已经足够了

我解决了这个问题

sudo chmod 777 /tmp/metro-cache
cd /tmp/metro-cache
sudo chown -R $USER .

实际上,我不确定哪一个是有效的。也许chown已经足够了

你解决了吗?帮帮我,我也犯了同样的错误你解决了吗?帮帮我,我也犯了同样的错误这很有效。我在这里被困了两个小时。谢谢,你是救命恩人。这很有魅力。我在这里被困了两个小时。谢谢,你是救命恩人。