请问在执行 lute 项目 .\javascript\build.bat 时报错 cannot find package "github.com/88250/lute/ast" 如何解决?

本贴最后更新于 1297 天前,其中的信息可能已经斗转星移

问题描述

在执行 .\javascript\build.bat 后的响应如下

(base) PS D:\Develop\lute> .\javascript\build.bat D:\Develop\lute>SET GOOS=linux D:\Develop\lute>go list -tags javascript -f {{.Deps}} [bufio bytes errors github.com/88250/lute/ast github.com/88250/lute/html github.com/88250/lute/html/atom github.com/88250/lute/lex github.com/88250/lute/parse github.com/88250/lute/render github.com/88250/lu te/util github.com/gopherjs/gopherjs/js internal/bytealg internal/cpu internal/race io math math/bits math/rand runtime runtime/internal/atomic runtime/internal/math runtime/internal/sys strconv strings sync sync/atomic syscall time unicode unicode/utf8 unsafe] D:\Develop\lute>gopherjs build --tags javascript -o lute.min.js -m ?[31mcannot find package "github.com/88250/lute/ast" in any of: D:\Develop\go-sdk\go1.12.17\src\github.com\88250\lute\ast (from $GOROOT) D:\Develop\go-sdk\gopath\src\github.com\88250\lute\ast (from $GOPATH) ?[39m

执行环境

set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\qq785\AppData\Local\go-build set GOEXE= set GOFLAGS= -mod= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOOS=linux set GOPATH=D:\Develop\go-sdk\gopath set GOPROXY=https://goproxy.cn set GORACE= set GOROOT=D:\Develop\go-sdk\go1.12.17 set GOTMPDIR= set GOTOOLDIR=D:\Develop\go-sdk\go1.12.17\pkg\tool\windows_amd64 set GCCGO=gccgo set CC=gcc set CXX=g++ set CGO_ENABLED=0 set GOMOD=D:\Develop\lute\go.mod set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-fPIC -m64 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\qq785\AppData\Local\Temp\go-build877371510=/tmp/go-build -gno-record-gcc-switches

遇到的困境

我了解到,现有的 go module 模式,默认是会把包安装到 GOPATH/pkg/mod 下的,并不会和 $GOPATH/src 有关系,所以我就懵逼了。。。请知道的大神不吝赐教

  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    28 引用 • 197 回帖 • 33 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9633 引用 • 43801 回帖 • 95 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    Lute 编译为 JavaScript 是通过 GopherJS 完成的,这个项目刚刚支持 go mod,但是还有 bug,所以 Lute 只能放到传统的 go path 上开发。

    1 回复
  • wing
    作者

    啊!还可以这样。。。谢谢解答,另外提醒后面看到这个帖子的朋友,javascript\build.bat 要在 javascript 目录下执行,执行项目根路径下执行没有效果,也没有报错。。。