我正在尝试执行
cordova run android --verbose
我得到
spawn EACCES
作为错误。
所以,我在线搜索并运行
cordova run android --verbose
并将错误标识为:
Running command: /snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle -p /home/extensify/Desktop/Code/cordova/platforms/android wrapper -b /home/extensify/Desktop/Code/cordova/platforms/android/wrapper.gradle
spawn EACCES
Error: spawn EACCES
at _errnoException (util.js:1022:11)
at ChildProcess.spawn (internal/child_process.js:323:11)
at Object.exports.spawn (child_process.js:502:9)
at Function.spawn (/home/extensify/Desktop/Code/cordova/node_modules/cross-spawn/index.js:12:24)
at exports.spawn (/home/extensify/Desktop/Code/cordova/node_modules/cordova-common/src/superspawn.js:90:28)
at ProjectBuilder.runGradleWrapper (/home/extensify/Desktop/Code/cordova/platforms/android/cordova/lib/builders/ProjectBuilder.js:70:20)
at /home/extensify/Desktop/Code/cordova/platforms/android/cordova/lib/builders/ProjectBuilder.js:209:29
at _fulfilled (/home/extensify/Desktop/Code/cordova/node_modules/q/q.js:854:54)
at self.promiseDispatch.done (/home/extensify/Desktop/Code/cordova/node_modules/q/q.js:883:30)
at Promise.promise.promiseDispatch (/home/extensify/Desktop/Code/cordova/node_modules/q/q.js:816:13)
我可以通过更改文件
/snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle
的权限来解决该问题为了解决这个问题,我尝试运行
sudo chmod +x /snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle
并不断得到
chmod: changing permissions of '/snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle': Read-only file system
可以通过重新安装硬盘来修复读取的内容,我再次尝试使用多个命令进行了修复,但无法修复。
接下来我可以尝试什么?
最佳答案
这个答案适用于Ubuntu 18.04
我遇到了同样的问题,这是解决问题的方法:
/usr/local/
或共享用户的/opt/
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
kvm
android-studio/bin/
目录,然后执行./studio.sh
$PATH
:/opt/android-studio/gradle/gradle-{version}/bin
或/usr/local/android-studio/gradle/gradle-{version}/bin
/opt/android-studio/jre/bin
或/usr/local/android-studio/jre/bin
/home/{name}/Android/Sdk/platform-tools
/home/{name}/Android/Sdk/tools/bin
/home/{name}/Android/Sdk/emulator/bin
android list avd
列出虚拟设备emulator -avd {deviceName}
启动虚拟设备cordova run android
,它应该可以工作推荐的:
Tools > Create Desktop Entry...
,以便您可以轻松启动Android Studio 关于cordova - 运行cordova运行android时如何修复只读文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519361/