Polymer grunt:致命错误:spawn dev_appserver.py ENOENT

时间:2015-06-13 03:15:18

标签: gruntjs polymer google-app-engine-python

我尝试在本地运行Polymer Docs,但在尝试使用grunt投放应用时遇到错误:

Running "appengine:run:frontend" (appengine) task
executing: dev_appserver.py --port=3000 --host=0.0.0.0 .
Fatal error: spawn dev_appserver.py ENOENT

(Full output)

我能找到的唯一相关信息是this on the polymer-dev forum,但在这种情况下,问题是使用了错误的Google App Engine SDK。我使用的是Python SDK,我正在运行Python 2.7.9。

编辑:如果您现在发现此问题,则可以更轻松地避免此问题,并使用Gulp,而不是Polymer Starter Kit gulpfile。 / p>

1 个答案:

答案 0 :(得分:1)

我在Ubuntu 14.04上遇到了同样的麻烦。我的解决方案是将绝对路径添加到我的$PATH环境变量的Google App Engine Python SDK目录中。

  1. 编辑shell启动脚本(我假设您正在使用bash):

    vim ~/.bashrc

  2. 将绝对路径添加到Google App Engine目录:

    PATH="$PATH:/absolute/path/to/google_app_engine"

  3. 保存并关闭文件。

  4. 请记住,更改将在下次启动shell时生效,因此请立即关闭并重新打开终端。

  5. 如果这没有帮助,请记住ENOENT错误通常意味着脚本正在尝试访问不存在的文件或目录。因此,出于某种原因,Grunt用于访问Google App Engine的路径不正确。