【发布时间】:2019-10-24 10:32:29
【问题描述】:
我正在尝试执行
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
我读到的可以通过重新安装硬盘来修复,我再次尝试使用几个命令,但无法修复。
接下来我可以尝试什么?
【问题讨论】:
-
那个分区有哪个文件系统?因为文件系统可能会导致它挂载 R/O ......这几乎与编程无关,但可能算作“通用计算硬件和软件”问题,这在此处是题外话。并且您可以尝试很多,除非您 a) 卸载分区,b) 修复文件系统,c) 以 R/W 方式安装它(这都与编程无关)。
-
cat /etc/fstab或sudo blkid至少会告诉文件系统的类型...每种类型都有自己的工具来修复损坏,这些工具都只能在未挂载的分区上运行。 -
/dev/loop21: TYPE="squashfs"所以你的意思是我应该找一个可以卸载/dev/loop21的工具并更改分区以便能够创建和写入? -
SquashFS 无法修复,已压缩且只读。也许只需使用
npm安装cordova 并删除那个糟糕的快照。你能在挂载点/home中创建文件吗(只是为了确定不是挂载的 R/O,虽然它不应该)? -
我确实使用
npm安装了cordova,但我要更改权限的文件是gradle,它是我使用snap安装的android-studio附带的
标签: cordova android-studio ubuntu gradle chmod