cordova - 运行cordova运行android时如何修复只读文件系统?

标签 cordova android-studio ubuntu gradle chmod

我正在尝试执行

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

我遇到了同样的问题,这是解决问题的方法:

  • 如果您使用snap安装了Android Studio,请删除它。
  • Download Android Studio来自他们的网站
  • 提取为用户配置文件的/usr/local/或共享用户的
  • /opt/
  • 如果使用的是64位计算机,请运行以下命令以安装一些必需的32位软件包:

  • sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
    
  • 安装KVM,将您自己添加到组kvm
  • 打开终端,导航到android-studio/bin/目录,然后执行./studio.sh
  • 运行安装过程,并确保在SDK平台中安装API级别28(Android 9.0 Pie)
  • 将以下目录添加到$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 Studio创建虚拟设备
  • 使用android list avd列出虚拟设备
  • 使用emulator -avd {deviceName}启动虚拟设备
  • 运行cordova run android,它应该可以工作

  • 推荐的:
  • 运行Android Studio,转到Tools > Create Desktop Entry...,以便您可以轻松启动Android Studio
  • 关于cordova - 运行cordova运行android时如何修复只读文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519361/

    相关文章:

    Android - 单击主页按钮时不显示自定义主页应用程序

    javascript - 位置栏未出现在适用于 iOS、Cordova 的 InAppBrowser 中

    java - 在 Android Studio 应用程序中创建对象的全局实例

    android - 如何使用 phonegap 推送插件通知状态栏

    android-studio - 无法解析 Junit :Junit:12

    apache-flex - 在 Ubuntu/Linux 中安装 Adob​​e Flex builder?

    ubuntu - 如何在 Linux 中使用命令 systemctl restart elasticsearch?

    mysql - 将 R 连接到在 Amazon ec2 Ubuntu 计算机上运行的 MySQL 时出错

    android - Phonegap Android 链接 - 下载链接

    android - 使用 PeerJS 的 WebRTC - 它可以在 Android 和 IOS 应用程序上运行吗