我正在尝试设置noVNC-audio-master 运行需要 [go],然后要求您为 websocket 创建一个 go.mod 文件 但是,运行命令后,这是输出:
User@Device:~/Downloads/noVNC-audio-master$ go run main.go --static ./static --vncAddress localhost:5900 --udpAddress :1234
package command-line-arguments
imports golang.org/x/net/websocket
imports golang.org/x/net/websocket: import cycle not allowed
我看到命令行参数是问题所在,但事实证明我不知道那是什么,即使在查看另一个 stackoverflow 答案时也是如此。但是,我可以看出 websocket 可能正在尝试导入自身?无论如何,这是我按时间顺序使用的命令:
sudo apt install golang-go # 版本2:1.18~0ubuntu2
go mod init golang.org/x/net/websocket
保持整洁
运行 main.go --static ./static --vncAddress localhost:5900 --udpAddress :1234
这些命令将 main.go 的模块声明为
golang.org/x/net/websocket
。文件 main.go
导入 golang.org/x/net/websocket
,这是一个循环引用。
通过将模块声明为不是由 main.go 直接或间接导入的包来修复。尝试这些命令:
go mod init example.com/foobar
go mod tidy
go run main.go --static ./static --vncAddress localhost:5900 --udpAddress :1234