命令“make serve”无法正常工作

时间:2014-02-28 16:52:41

标签: google-nativeclient

我已经安装了pNaCl SDK,并按照网站https://developers.google.com/native-client/dev/devguide/tutorial/tutorial-part1的指示运行命令“make serve”进入我的控制台,它不运行任何服务器并产生错误消息:

C:\Users\USERNAME\Documents\nacl_sdk\nacl_sdk\pepper_33\getting_started>make serv
e
C:/Users/USERNAME/Documents/nacl_sdk/nacl_sdk/pepper_33/tools/make -C part1  all
process_begin: CreateProcess(NULL, python C:/Users/USERNAME/Documents/nacl_sdk/na
cl_sdk/pepper_33/tools/getos.py, ...) failed.
make[1]: Entering directory 'C:/Users/USERNAME/Documents/nacl_sdk/nacl_sdk/pepper
_33/getting_started/part1'
make[1]: Makefile:27: pipe: No error
C:/Users/USERNAME/Documents/nacl_sdk/nacl_sdk/pepper_33/toolchain/_pnacl/bin/pnac
l-clang++ -o hello_tutorial.bc hello_tutorial.cc -O2 -IC:/Users/USERNAME/Document
s/nacl_sdk/nacl_sdk/pepper_33/include -LC:/Users/USERNAME/Documents/nacl_sdk/nacl
_sdk/pepper_33/lib/pnacl/Release -lppapi_cpp -lppapi
process_begin: CreateProcess(NULL, C:/Users/USERNAME/Documents/nacl_sdk/nacl_sdk/
pepper_33/toolchain/_pnacl/bin/pnacl-clang++ -o hello_tutorial.bc hello_tutorial
.cc -O2 -IC:/Users/USERNAME/Documents/nacl_sdk/nacl_sdk/pepper_33/include -LC:/Us
ers/USERNAME/Documents/nacl_sdk/nacl_sdk/pepper_33/lib/pnacl/Release -lppapi_cpp
-lppapi, ...) failed.
make (e=2): The system cannot find the file specified.
Makefile:50: recipe for target 'hello_tutorial.bc' failed
make[1]: *** [hello_tutorial.bc] Error 2
make[1]: Leaving directory 'C:/Users/USERNAME/Documents/nacl_sdk/nacl_sdk/pepper_
33/getting_started/part1'
Makefile:46: recipe for target 'part1_ALL_TARGET' failed
make: *** [part1_ALL_TARGET] Error 2

我的用户名被插入到USERNAME的位置。 有什么想法发生了什么?

3 个答案:

答案 0 :(得分:1)

我看起来也许你的PATH中没有python?你能在命令行上运行“python”吗? “python”产生了什么?

我在某处感到惊讶,因为python首先需要安装SDK。我打开了一张票来处理这种失败模式: https://code.google.com/p/chromium/issues/detail?id=348139

答案 1 :(得分:0)

我解决了这个问题,遇到了同样的问题,我做的是(我的设置):

似乎编译脚本不喜欢带空格的路径,例如:" C:\ Documents and ..."。

  1. 确保python路径位于环境变量中。 " C:\ Python27"
  2. 将nacl_sdk文件夹放入" C:\ stationary"。
  3. 将自定义环境变量NACL_SDK_ROOT放入" C:\固定\ nacl_sdk \ pepper_34"。
  4. 我立即做了变量受让人。

    一个。 " cd C:\ stationary \ nacl_sdk \ pepper_34 \ getting_started"。

    B中。 "设置NACL_SDK_ROOT C:\ stationary \ nacl_sdk \ pepper_34"。这必须指向你想要构建的胡椒版本,

    ℃。 "制作服务"。

    那就是它!作品,编译!

答案 2 :(得分:-1)

我遇到并解决了同样的问题。使用old post上的评论。我尝试构建其中一个示例,它们似乎在启动时没有工作。

“您将很​​难构建这些ppapi测试。我建议尝试构建SDK提供的示例之一。如果您确实需要构建该测试(这不是示例),您将需要使用clang(另一个C / C ++工具链)。然而,从粗略看来,这些测试实际上并不是建立在NaCl中,也不是生成PPAPI插件。我从来没有在Windows上工作,但显然是可能的。 clang.llvm.org/get_started.html有关使用Visual Studio的说明。我可能会使用MinGW,但我找不到合适的说明。 - DRayX 2013年10月21日16:08“