Иди программирование linux amd64 неправильный релиз объекта - PullRequest
1 голос
/ 29 августа 2011

Я хотел бы попробовать язык из Google.

Я установил все правильно, как сказал док. Но когда я пытаюсь скомпилировать, у меня всегда есть вывод, подобный этому:


$ 6g main.go

main.go: 3: import /home/manbear/gosource/pkg/linux_amd64/fmt.a: ожидается объект [linux amd64 weekly.2011-08-17 9569] [linux amd64 release.r59 9199 +]


До того, как у меня появилось что-то вроде [linux amd64 release.r56 89 **], я пытался получить хороший релиз, но мне не удалось выполнить этот квест.

Некоторые советы приветствуются:)

Спасибо

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

Я нашел проблему.

Я попробовал «hg update release», но проблема, почему она не устранила проблему, заключается в том, что, когда я пытался исправить версию выпуска ранее; Я скачал и установил на мою Natty Ubuntu это: "golang_59-0 ~ 9199 ~ oneiric1_amd64.deb".

Я не заметил, что это было для следующей версии Ubuntu (Oneiric) [но она все же установилась безупречно].

Когда я заметил это в synaptic и полностью удалил его, перекомпилируйте сам golang, и теперь все работает:)

Интересный факт: в синаптическом хранилище для Natty есть пакет "golang 59-0 ~ 9199-natty1" для Natty. Я не установил его, так как следовал общей инструкции для дистрибутивов Linux. Но я думаю, что можно пропустить компиляцию самого языка и просто установить пакет с помощью apt-get install.

0 голосов
/ 29 августа 2011

Для сборки последней версии Go:

$ cd $GOROOT/src
$ hg pull
$ hg update release
$ ./all.bash
0 голосов
/ 29 августа 2011

Похоже, вы скомпилировали последнюю еженедельную сборку разработки вместо релизной версии.Вы выполнили команду:

hg update release

Перед компиляцией (сама компиляция Go, я имею в виду не вашу программу), я думаю, это должно исправить это для вас.

...