我正在尝试通过此链接安装 PhoneGap:http://dasunhegoda.com/installrun-phonegap-ubuntu/797/我遇到了一个问题。我已经到了必须安装 genymotion 的部分。我安装了 genymotion,但我的计算机找不到文件chmod u+x genymotion-2.8.1_x64.bin
这是我输入的内容,它返回的内容如下:
chmod: cannot access 'genymotion-2.8.1_x64.bin': No such file or directory
所以我想知道我是否真的下载了它。我转到搜索栏并输入了“genymotion-2.8.1_x64.bin”,正如它应该显示的那样,它向我显示了该文件。我该怎么做才能在执行我应该执行的操作(提供的链接中写的操作)时它们起作用(基本上我该如何修复此错误)。我知道 VirtualBox 不是错误,因为我已经安装了它(我输入了安装它的代码,它没有返回任何错误)。
答案1
我似乎无法在您提供的链接中找到有关安装 genymotion 的信息,无论如何,更一般地讲,请执行以下操作。
首先找到有问题的文件:对于您来说,该命令find / -type f -name "genymotion-2.8.1_x64.bin" 2>/dev/null
应该是有用的。
这样做的目的是从根目录搜索文件系统/
以查找具有名称的文件 (-type f) genymotion-2.8.1_x64.bin
,并将所有错误消息重定向到/dev/null' sanitizing the output to help eliminate further confusion. You can leave off the
2>/dev/null` 部分(如果您不介意看到大量的权限被拒绝错误,因为作为普通用户,find 尝试遍历整个文件系统时必然会遇到这些错误)。
无论哪种方式,输出的最后一行将是您希望更改权限的文件的完整路径,类似于/full/path/to/filename.ext
其中/full/path/to/
是相关文件的完整路径,filename.ext 是文件(在您的情况下是 genymotion-2.8.1_x64.bin)现在,正如我在评论中提到的,您可以选择执行
A)
cd /full/path/to/
chmod u+x genymotion-2.8.1_x64.bin
或者
B)
chmod u+x /full/path/to/genymotion-2.8.1_x64.bin
注意:您可以使用以下方法减少输入错误的可能性这种方法从输出中复制完整路径和文件名,然后粘贴到chmod u+x
这两种方法都会导致增加拥有该文件的用户的可执行权限。
我能想到的唯一其他可能性是,您以为您下载了安装文件但实际上并没有下载(或者下载了但未能将其内容提取到合理的地方。例如,您可能在虚拟机安装中而不是在实际提取它的主机安装中寻找该文件,反之亦然)这两种情况都会导致无法更改权限,因为您无法更改不存在的文件的权限。
有一篇相关文章这里但我怀疑这是你的问题,因为你似乎根本找不到该文件。