dsoxcj7276 2016-08-21 11:05
浏览 81
已采纳

golang appengine-文件名太长

I developed an appengine application in GO and now I tried to use the androidpublisher api. For this I need many dependencies like:

  • github.com/google/google-api-go-client
  • github.com/golang/oauth2
  • google.golang.org/appengine
  • google.golang.org/appengine/urlfetch

I tried to setup oauth2 authentication for google-api-go-client according to the example in https://github.com/golang/oauth2

Everything looks fine but I can't run the app-server anymore on my windows development machine. It complains about too long filenames:

INFO     2016-08-20 22:48:03,786 devappserver2.py:769] Skipping SDK update check. 
INFO     2016-08-20 22:48:03,960 api_server.py:205] Starting API server at: http://localhost:64053 
INFO     2016-08-20 22:48:03,969 dispatcher.py:197] Starting module "default" running at: http://localhost:8080 
INFO     2016-08-20 22:48:03,974 admin_server.py:116] Starting admin server at:http://localhost:8000

Exception in thread Instance Adjustment: Traceback (most recent call last):   
    File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner 
      self.run()   
    File "C:\Python27\lib\threading.py", line 754, in run 
      self.__target(*self.__args, **self.__kwargs)   
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\module.py",line 1485, in _loop_adjusting_instances 
      self._adjust_instances()  
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\module.py",line 1460, in _adjust_instances 
      self._add_instance(permit_warmup=True)
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\module.py",line 1338, in _add_instance 
      expect_ready_request=perform_warmup)  
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_runtime.py",line 174, in new_instance 
      if self._go_application.maybe_build(self._modified_since_last_build):  
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 304, in maybe_build 
      self._extras_hash, old_extras_hash = (self._get_extras_hash(),   
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 247, in _get_extras_hash gab_stdout, 
      _ = self._run_gab(gab_args, env={})   
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 175, in _run_gab
      gab_extra_args, env)   
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 111, in _run_gab 
      env=env)   
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\safe_subprocess.py",line 74, in start_process 
      stdin=subprocess.PIPE, startupinfo=startupinfo)   
    File "C:\Python27\lib\subprocess.py", line710, in __init__  
      errread, errwrite)   
    File "C:\Python27\lib\subprocess.py", line 958, in _execute_child 
      startupinfo) 
    WindowsError: [Error 206] The filename or extension is too long

I think my GOPATH is set up wrong so he gives all gofiles as argument to go-app-builder.exe.

My project is under C:\Users\me\project\ that's where the gopath points to and were I'm standing when I type:

goapp.bat serve .

Can someone help to fix this problem? Thank you.

EDIT

My project structure is like this: How should i set my GOPATH?

GOPATH
  $GOPATH
       app.yaml
       cron.yaml
       pkg
       src
            testapp
                 app.go
        golang.org
            x
                  oauth2

Edit 2

I tried to move my GOPATH to project-root-dir/gopath but now i get this error message:

Exception in thread Instance Adjustment: Traceback (most recent call last):   File "C:\Python27\lib\threading.py", line 810, in
__bootstrap_inner
    self.run()   File "C:\Python27\lib\threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\module.py", line 1486, in _loop_adjusting_instances
    self._adjust_instances()   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\module.py", line 1461, in _adjust_instances
    self._add_instance(permit_warmup=True)   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\module.py", line 1339, in _add_instance
    expect_ready_request=perform_warmup)   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_runtime.py", line 176, in new_instance
    if self._go_application.maybe_build(self._modified_since_last_build):   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 304, in maybe_build
    self._extras_hash, old_extras_hash = (self._get_extras_hash(),   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 247, in _get_extras_hash
    gab_stdout, _ = self._run_gab(gab_args, env={})   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 175, in _run_gab
    gab_extra_args, env)   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 111, in _run_gab
    env=env)   File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\safe_subprocess.py", line 74, in start_process
    stdin=subprocess.PIPE, startupinfo=startupinfo)   File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)   File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo) WindowsError: [Error 87] Falscher Parameter

for all non german users it complains about a wrong parameter

  • 写回答

1条回答 默认 最新

  • dongtuji0992 2016-08-24 20:31
    关注

    I solved the problem by setting my GOPATH.

    It's set now like this:

    GOPATH=C:\Users\me\development\appengine\gopath;C:\Users\me\project
    

    Now everything works find and the uploaded file is much smaller now. 2MB vs. 11MB.

    Thanks for the tip.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型