我在尝试开发一个私有程序包,使用 Documenter.jl 为其生成文档,并用 LiveServer.jl 对本地文档进行显示。
LiveServer 内部透明地调用了标准库 Sockets.jl,遇到了无法连接到本机端口 (8000) 的问题。
MWE:
julia> using Sockets
julia> listen(8000)
ERROR: cannot bind to port; may already be in use or access denied
Stacktrace:
[1] error(s::String)
@ Base .\error.jl:33
[2] #listen#10
@ C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.6\Sockets\src\Sockets.jl:624 [inlined]
[3] #listen#12
@ C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.6\Sockets\src\Sockets.jl:629 [inlined]
[4] #listen#11
@ C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.6\Sockets\src\Sockets.jl:628 [inlined]
[5] listen(port::Int64)
@ Sockets C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.6\Sockets\src\Sockets.jl:628
[6] top-level scope
@ REPL[3]:1
已经通过 netstat
确认端口并未被占用,因此看来是权限问题。但查阅标准库文档,没有找到关于如何解决权限问题的说明。
平台:Windows 10, Julia 1.6.0