2015-11-17 2 views
2

У меня есть проект appengine с использованием golang, который я не коснулся примерно через год. Я не могу заставить его строить сейчас на машине, где она строилась раньше. Я получаю следующую ошибкуПроект Golang Appengine не будет строить

идти-приложение-строитель: Failed разборе ввод: парсер: плохой импорт "системный вызов" в SRC/golang.org/х/нетто/внутренний/NetTest/rlimit_unix.go

Я работаю на OS X, если это вообще помогает. Я не эксперт по Голану, и все мои попытки найти что-либо, даже связанное с этим, ничего не изменили. Есть предположения?

ответ

0

Я думаю, что проблема заключается в следующем:

Вам не разрешено импортировать пакет системных вызовов в приложение Go App Engine по соображениям безопасности. Независимо от того, какой файл импортируется, он должен быть изменен, чтобы этого не делать, или быть исключенным из сборки.

согласно this

Таким образом, вы можете попробовать this workaround. Если вы импортируете модуль «os». Он исправляет this

Было бы полезно, если вы также можете опубликовать свой код.

+0

Я думаю, что вы прибили его - Go и соответствующий способ его использования (в любой заданной среде, такой как App Engine) быстро меняются, поэтому код не тронут и не проверяется на год, гниет. .. далеко не удивительно! –

+0

Ahh, OK - я попробую это сегодня. Благодаря! Существует не много кода, но есть достаточно, что я даже не был уверен, с чего начать. – aperkins

+0

Хм, я только что проверил код, и я нигде не импортирую syscall. Проект находится здесь: https://github.com/redmanatee/bodger-bowl/tree/master/src, но я даже не знаю, с чего начать. Я не занимаюсь программированием в повседневной жизни, поэтому я немного борюсь с этим. – aperkins

1

Это использование в сети/внутренний. Вероятно, вы импортируете сеть в свой проект в каком-либо проекте и, таким образом, выполняете незаконный импорт.

Если вы ограничиваете свое использование сетью/http в проекте движка приложения, вы должны быть в порядке.

Смежные вопросы