我正在尝试运行一个我在网上找到的phonegap挂钩,但我总是在构建时遇到同样的错误
execvp() Permission denied
钩子是位于此处的“splash and icon”钩子:
http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/#comment-332073
非常感谢任何帮助
答案 0 :(得分:4)
找到答案
chmod -R 777 before_build
答案 1 :(得分:1)
当我尝试向离子应用程序添加平台时,即使我遇到了同样的错误。它不仅仅是电话缺口的问题。在离子应用中添加平台时也很头疼。我正在寻找解决方案,最后,我登陆了这个页面。基于Luke Snowden
回答,我试图找到解决方案。但在离子应用程序中,不会有任何名为before_build
的文件夹。解决方案只是改变hooks
文件夹中存在的文件模式。权限应为+x
,即执行权限。
转到hooks文件夹,您可以找到以下两个文件夹
1)after_prepare
2)before_platform_add
将两个文件夹的权限更改为+x
chmod -x <folder name>
您甚至可以更改单个文件的权限。 转到受尊重的文件夹并说出
chmod -x <file name>
为每个文件将模式更改为+x
。
完成上述过程后,现在我们可以向应用程序添加平台。
ionic platform add android
现在它不会在控制台上显示任何错误。
希望这可以帮助那些面临类似问题的人。
答案 2 :(得分:1)
转到根文件夹并向上移动一个文件夹。然后只提供执行权限,而不是给予777
。这对我有用。
chmod -R +x folder_name