Windows上のUbuntuでBashを使用するGo用AppEngine SDK

Takumi Sato :

Windows上のUbuntuのBashでAppEngine SDK for Goを使用しようとしていますが、エラーが発生します。これが私のコードです。

app.yaml

runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app

main.go

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$

この問題を解決する方法はありません。これはSDKの問題だと思います。

Takumi Sato :

私は自分で答えを得ました。

この問題は、Windows上のUbuntuのBashで発生していました。

File Watcherはサポートしていません。(すでに誰かが問題を起こしましたhttps://github.com/Microsoft/BashOnWindows/issues/216

したがって、私はオプションを使用dev_appserver.py--use_mtime_file_watcher=trueます。

これが完全に機能する私の完全なコマンドです。

$ dev_appserver.py --use_mtime_file_watcher=true /home/surface/projects/

ありがとうございました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AppEngine / Go:SDKでGoの新しいバージョンを使用する

分類Dev

Google AppEngineでFacebookphp SDKを使用する方法は?

分類Dev

Linux上のiOS用のReactNative Library(FB SDK)を手動でリンクする

分類Dev

Ubuntu SDK SortFilterModel with variables

分類Dev

GO SDKの場所

分類Dev

appengine 開発サーバー SDK で TLS 1.2 を強制する

分類Dev

SDKのCrashlytics

分類Dev

aws-sdk-go Dynamodb QueryInputで「BETWEEN」を使用する方法

分類Dev

Ubuntu SDKでPythonを使用することは可能ですか?

分類Dev

Ubuntu SDKでPythonを使用することは可能ですか?

分類Dev

ReactでSpotifyWeb再生SDKを使用する

分類Dev

fmu_sdk で FMU を使用する

分類Dev

Ubuntu Touch SDK - qmake problem

分類Dev

Ubuntu Touch SDK - qmake problem

分類Dev

Windows 7 SDK for .NET 4.5?

分類Dev

Windows Azure Java SDK example?

分類Dev

SDK 21からSDK 28への移行

分類Dev

Android SDKの場所

分類Dev

PHPのGoogle管理SDK

分類Dev

RDSnodejsのaws-sdk

分類Dev

aws-sdk-goを使用してDynamo DBで「IN」クエリを作成する

分類Dev

Go SDKによるLambda @ Edge

分類Dev

Windows 10 の SDK は Ubuntu で動作しますか?

分類Dev

パススタイルのアマゾンaws sdk goを使用する

分類Dev

Visual Studio 2017で使用するWindows 10 SDKをインストールする方法

分類Dev

Windows Azure Java SDKの例?

分類Dev

AWS SDK for Go-DynamoDb-FilterExpressionに複数の条件を追加する

分類Dev

Windows10上のVisualStudio 2013 SDK

分類Dev

Windows上のパス上の2つの異なるJava SDKを持ってする方法

Related 関連記事

ホットタグ

アーカイブ