英文:
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 test
和go 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 (
"fmt"
"github.com/nfnt/resize"
"image/jpeg"
"log"
"os"
)
func main() {
//Open
fmt.Printf("Open data2\n")
file, err := os.Open("data2.png")
check(err)
// decode jpeg into image.Image
fmt.Printf("Decode file\n")
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 "image"
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论