Golang: 读取符号不同步

huangapple go评论82阅读模式
英文:

Golang: readsym out of sync

问题

当我运行我的GoLang程序时,它抛出了这个异常:

packages/go-lang/1.3/pkg/tool/linux_amd64/6l: readsym out of sync

这是因为我的<b>amd64</b>不受resize模块支持吗?

代码块:

package main

import (
	"fmt"
	"github.com/nfnt/resize"
	"image/jpeg"
	"log"
	"os"
)

func main() {

	//打开文件
	fmt.Printf("打开data2\n")
	file, err := os.Open("data2.png")
	check(err)

	//将jpeg解码为image.Image
	fmt.Printf("解码文件\n")
	img, err := jpeg.Decode(file)
	check(err)
	file.Close()

	//使用Lanczos3算法将图像调整为宽度1000,并保持纵横比
	resize.Resize(1000, 0, img, resize.Lanczos3)
}

func check(e error) {
	if e != nil {
		log.Fatal(e)
	}
}

我的操作系统:

Linux chamber-tommy 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

删除resize.Resize(1000, 0, img, resize.Lanczos3)以及它的导入语句和变量img后,程序可以正常运行。

然而,当我在$GOPATH/src/github.com/nfnt/resize目录下执行go testgo build时,它可以正常工作。

我的提示符:

PASS ok github.com/nfnt/resize 0.029s

另一个信息是,我在旧的提交中也遇到了相同的错误消息,例如:

git checkout 8aee0d995b6

英文:

When I run my GoLang program it throws me this exception:

packages/go-lang/1.3/pkg/tool/linux_amd64/6l: readsym out of sync

Does it come from my <b>amd64</b> which would not be supported by the module of resize ?

Code block:

package main

import (
	&quot;fmt&quot;
	&quot;github.com/nfnt/resize&quot;
	&quot;image/jpeg&quot;
	&quot;log&quot;
	&quot;os&quot;
)

func main() {

	//Open
	fmt.Printf(&quot;Open data2\n&quot;)
	file, err := os.Open(&quot;data2.png&quot;)
	check(err)

	// decode jpeg into image.Image
	fmt.Printf(&quot;Decode file\n&quot;)
	img, err := jpeg.Decode(file)
	check(err)
	file.Close()

	// resize to width 1000 using Lanczos resampling
	// and preserve aspect ratio
	resize.Resize(1000, 0, img, resize.Lanczos3)
}

func check(e error) {
	if e != nil {
		log.Fatal(e)
	}
}

My os:

Linux chamber-tommy 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

After removing the line resize.Resize(1000, 0, img, resize.Lanczos3) and its import as well as the variable img. it runs well.

However when I do a go test and go build in $GOPATH/src/github.com/nfnt/resize it works
My prompt:

PASS ok github.com/nfnt/resize 0.029s

An other information is that i get the same error message with a older checkin, for instance
with:
git checkout 8aee0d995b6

答案1

得分: 3

这个开发是在CODIO.COM上的虚拟机上完成的,而"image"包需要一些主机没有授予的特权。

在我自己的桌面上使用相同的代码可以工作。

我已经通过Codio创建了一个工单,我们将看看会有什么结果。
https://github.com/codio/boxparts/issues/191

英文:

This development was done on a virtual machine on CODIO.COM and the package &quot;image&quot; needs some privileges not granted by the host.

Using the same code on my own desktop works.

I created a ticket by codio and we will see what comes out
https://github.com/codio/boxparts/issues/191

huangapple
  • 本文由 发表于 2014年9月2日 15:52:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/25618438.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定