Windows10下安装KeystoneJS报错:找不到Python27可执行文件求助
KeystoneJS生成器报错找不到Python 2.7的原因与解决方案
为什么KeystoneJS需要Python?
其实不是KeystoneJS本身直接依赖Python,而是它的部分底层依赖(那些需要编译的原生Node模块)依赖node-gyp——Node.js官方的原生模块编译工具。而node-gyp在Windows环境下要求必须配备Python 2.7(注意必须是2.7版本,3.x版本不兼容)才能完成编译流程。这种情况在Node.js生态里很常见,涉及原生模块的项目大多会遇到,并不是KeystoneJS独有的问题。
无法安装Python时的可行解决方案
既然你没办法单独安装Python,这里有几个省心的办法:
用
windows-build-tools自动配齐依赖:这个npm包会帮你自动安装Python 2.7和编译原生模块必需的Visual C++ Build Tools,全程不需要手动配置。- 以管理员身份打开命令提示符(CMD)或者PowerShell
- 执行命令:
npm install --global windows-build-tools - 耐心等待安装完成(过程可能需要几分钟,会弹出工具安装界面,别手动关闭)
- 安装结束后,重新运行
yo keystone应该就能正常执行生成器了
使用便携版Python设置环境变量:如果你能找到Python 2.7的便携绿色版本(无需安装),可以通过设置环境变量绕开安装步骤:
- 把便携版Python 2.7放到你电脑的某个路径(比如
D:\PortablePython27) - 打开系统环境变量设置,新增一个名为
PYTHON的系统变量,值设为便携Python的exe路径(比如D:\PortablePython27\python.exe) - 重启你的命令行工具,再尝试运行
yo keystone
- 把便携版Python 2.7放到你电脑的某个路径(比如
内容的提问来源于stack exchange,提问作者Priyanka
相关产品推荐
相关产品推荐

