Windows上Ubuntu上带Bash的AppEngine SDK
我正试图在Windows上的Ubuntu上使用AppEngine SDK进行Go-in-Bash,但我有一个错误。这是我的密码 app.yamlWindows上Ubuntu上带Bash的AppEngine SDK,windows,bash,google-app-engine,go,windows-subsystem-for-linux,Windows,Bash,Google App Engine,Go,Windows Subsystem For Linux,我正试图在Windows上的Ubuntu上使用AppEngine SDK进行Go-in-Bash,但我有一个错误。这是我的密码 app.yaml runtime: go api_version: go1 handlers: - url: /.* script: _go_app 梅因,加油 package main import ( "net/http" "github.com/labstack/echo" "github.com/labstack/echo/en
runtime: go
api_version: go1
handlers:
- url: /.*
script: _go_app
梅因,加油
package main
import (
"net/http"
"github.com/labstack/echo"
"github.com/labstack/echo/engine/standard"
)
func init() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
s := standard.New("")
s.SetHandler(e)
http.Handle("/", s)
}
这里是错误和命令
surface@DESKTOP-U7N4QNQ:~/projects$ goapp serve
INFO 2016-08-09 14:24:35,574 devappserver2.py:769] Skipping SDK update check.
INFO 2016-08-09 14:24:35,665 api_server.py:205] Starting API server at: http://localhost:38070
INFO 2016-08-09 14:24:35,670 api_server.py:648] Applying all pending transactions and saving the datastore
INFO 2016-08-09 14:24:35,671 api_server.py:651] Saving search indexes
Traceback (most recent call last):
File "/home/surface/dev/go_appengine/dev_appserver.py", line 89, in <module>
_run_file(__file__, globals())
File "/home/surface/dev/go_appengine/dev_appserver.py", line 85, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1040, in <module>
main()
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1033, in main
dev_server.start(options)
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 824, in start
self._dispatcher.start(options.api_host, apis.port, request_data)
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 194, in start
_module.start()
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/module.py", line 1180, in start
self._watcher.start()
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_file_watcher.py", line 220, in start
self._add_watch_for_path(directory)
File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_file_watcher.py", line 205, in _add_watch_for_path
raise error
OSError: [Errno 22] EINVAL: '/home/surface/projects'
error while running dev_appserver.py: exit status 1
surface@DESKTOP-U7N4QNQ:~/projects$
surface@DESKTOP-U7N4QNQ:~/projects$goapp-serve
信息2016-08-09 14:24:35574 devappserver2.py:769]正在跳过SDK更新检查。
信息2016-08-09 14:24:35665 api_server.py:205]正在以下位置启动api服务器:http://localhost:38070
信息2016-08-09 14:24:35670 api_server.py:648]应用所有挂起的事务并保存数据存储
INFO 2016-08-09 14:24:35671 api_server.py:651]保存搜索索引
回溯(最近一次呼叫最后一次):
文件“/home/surface/dev/go_appengine/dev_appserver.py”,第89行,在
_运行\u文件(\uuuu文件,globals())
文件“/home/surface/dev/go\u appengine/dev\u appserver.py”,第85行,在运行文件中
execfile(_PATHS.script_文件(script_名称),全局文件)
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py”,第1040行,在
main()
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py”,第1033行,主目录
dev_server.start(选项)
文件“/home/surface/dev/go\u appengine/google/appengine/tools/devappserver2/devappserver2.py”,第824行,在开始处
self.\u dispatcher.start(options.api\u主机、api.port、请求\u数据)
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/dispatcher.py”,第194行,在开始处
_module.start()
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/module.py”,第1180行,开始
self.\u watcher.start()
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_File_watcher.py”,第220行,开始
self.\u为路径(目录)添加\u监视\u
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_File_watcher.py”,第205行,在“添加_watch_”路径中
提出错误
OSError:[Errno 22]EINVAL:“/home/surface/projects”
运行dev_appserver.py时出错:退出状态1
surface@DESKTOP-U7N4QNQ:~/项目$
我没有任何办法解决这个问题。
我认为这是SDK的问题 我自己得到了答案 这个问题发生在Windows上Ubuntu上的Bash中 它不支持文件监视程序。(已经有人提出了问题) 因此,我使用
dev\u appserver.py
和--使用\u mtime\u file\u watcher=true
选项
这是我的全部命令,它可以完美地工作
$dev\u appserver.py--使用\u mtime\u file\u watcher=true/home/surface/projects/
谢谢。您有正确的Python版本吗
2.x
是必需的,3.x
不适合GAE SDK。运行python-V
查找。对不起,我忘记了这些信息Python 2.7.6
Go版本:Go版本go1.6.3 linux/amd64
AppEngine:Go版本go1.6.2(AppEngine-1.9.40)linux/amd64