我遇到了在Cocos2d-x 3.1.1中创建新项目的问题(或3.0 - 它发生在两个版本中)。
当我在控制台(Windows 8 - 具有管理员权限的控制台)中运行构建脚本时,会弹出 WindowsError (请查看下图)。
http://i.imgur.com/Ixg4jEE.png
我可以手动设置COCOS_CONSOLE_ROOT,但它对错误5 没有帮助。 我尝试将777 priviligies设置为所有cocos2d-x文件夹和子文件夹,但它没有帮助。
有人有同样的问题吗?那里有解决方案吗?
答案 0 :(得分:0)
在Windows上,您不应该在C:\Program...
(英文:C:\Program Files
)下手动安装程序和工具,因为这是一个只有具有适当安装程序的应用程序才能运行的文件夹。否则你将继续拥有权限问题。不允许应用程序写入该文件夹或其任何子文件夹。
由于cocos2d-x不是应用程序,因此无法按照操作系统的要求将其输出重定向到正确的AppplicationData文件夹。无法编写或修改程序文件夹的内容(安装期间除外)是Windows中的一项安全功能,您无法(或不应)绕过该功能。
要解决此问题,只需在您和应用具有完全读/写权限的文件夹中提取cocos2d-x即可。通常情况下,这将位于您的Documents
文件夹中,但Desktop
也可以使用,可能只是您创建的驱动器上的任何文件夹,例如C:\cocos2d-x
。
答案 1 :(得分:0)
由于这一行:
_winreg.SetValueEx() ...
实际问题看起来像是使用注册表访问,而不是文件权限。
确保您通过以下方式将管理员作为管理员运行:
cmd
,或者只是创建一个到桌面的快捷方式cmd.exe
并选择“以管理员身份运行”确保您没有任何方式的注册表访问阻止:例如阻止组策略,某些“安全优化”软件以及病毒和防病毒软件。
确保您的python版本是2.x.不支持Python 3.x.
无论如何,这个'setup.py'步骤对于使用cocos2d-x是可选的,你可以在不运行它的情况下生存。