Polymer grunt: Fatal error: spawn dev_appserver.py ENOENT

Polymer grunt: Fatal error: spawn dev_appserver.py ENOENT

我正在尝试在本地 运行 Polymer Docs,但在尝试使用 g运行t:

为应用程序提供服务时出现错误
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,我正在 运行ning Python 2.7.9.

编辑: 如果你现在发现这个,避免这个问题并使用 Gulp 更容易,它基于 Polymer Starter Kit gulpfile.

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

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

    vim ~/.bashrc

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

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

  3. 保存并关闭文件。

  4. 请记住,更改要等到您的 shell 下次启动时才会生效,因此请立即关闭并重新打开您的终端。

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