V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Aixtuz
V2EX  ›  问与答

求指点 homebrew 安装 tailscale 正确步骤

  •  
  •   Aixtuz · 2022-02-23 12:01:58 +08:00 · 2578 次点击
    这是一个创建于 1022 天前的主题,其中的信息可能已经有所发展或是发生改变。
    brew install 后——
    status 、up 指令遇到提示:failed to connect to local Tailscale service; is Tailscale running?
    ip 指令遇到提示:dial unix /var/run/tailscaled.socket: connect: no such file or directory.

    官网和 github 没找到 homebrew 方式使用的具体步骤,搜了搜好像也没找到啥有帮助的内容。
    所以只好来求助一下,看看哪位朋友能指点一下安装完要做什么。
    如果有什么资料我没注意到的,麻烦贴个链接我自己去看就好。

    如果 homebrew 实在不行,那我就只能换 ID 去其他区下载商店版了...
    第 1 条附言  ·  2022-10-16 14:17:38 +08:00

    来补充一下后续:

    • 现在可以用 brew services 管理了,不过启动和查看都需要sudo权限。
    • 因此 brew autoremove 就不能清理旧版本了,用 sudo 执行会提示:
    Running Homebrew as root is extremely dangerous and no longer supported.
    As Homebrew does not drop privileges on installation you would be giving all
    build scripts full access to your system.
    

    暂时我先手动删除历史版本了,等有空弄明白怎么完美解决再来补充。

    7 条回复    2022-02-23 16:56:18 +08:00
    ccde8259
        1
    ccde8259  
       2022-02-23 12:11:55 +08:00 via iPhone
    brew services start tailscaled
    Aixtuz
        2
    Aixtuz  
    OP
       2022-02-23 12:21:31 +08:00
    @ccde8259
    感谢回复~
    我先 reinstall tailscale 确认了一下安装过程没问题,然后遇到的提示是:

    ❯ brew services start tailscaled
    Error: No available formula with the name "tailscaled". Did you mean tailscale?

    ❯ brew services start tailscale
    Error: Formula `tailscale` has not implemented #plist, #service or installed a locatable service file
    ccde8259
        3
    ccde8259  
       2022-02-23 12:52:26 +08:00 via iPhone   ❤️ 2
    @Aixtuz 直接执行 tailscaled 看看能不能行?
    ynyounuo
        4
    ynyounuo  
       2022-02-23 12:58:10 +08:00   ❤️ 3
    sudo tailscaled install-system-daemon

    参考: https://github.com/tailscale/tailscale/wiki/Tailscaled-on-macOS
    Aixtuz
        5
    Aixtuz  
    OP
       2022-02-23 15:39:09 +08:00
    @ccde8259
    @ynyounuo

    非常感谢两位的帮助,忙了下别的事情回复晚了。
    目前结果:
    sudo tailscaled 后,可以正常使用 status 、up 等命令了。
    网页登录后,可以识别到其他设备。

    -----
    那个随系统启动的 install-system-daemon ,我这里提示:
    ❯ sudo tailscaled install-system-daemon
    open /usr/local/bin/tailscaled: no such file or directory

    并且随着这条命令的执行,原本 /usr/local/bin/ 中的 tailscaled 会变成 tailscaled.tmp 。
    之后,tailscaled 相关命令就成了 command not found 。
    这个还不明白为什么,不过好在已经能用了。

    再次感谢两位的指引~
    ynyounuo
        6
    ynyounuo  
       2022-02-23 15:59:13 +08:00 via iPhone   ❤️ 1
    @Aixtuz 因为 install-system-daemon 会先备份 tailscaled 然后用 Go 安装的版本替换吧;你是用 homebrew 安装的所以 ln -s 是从 Cellar 过去的,你只需要他们生成的那个 com.tailscale.tailscaled.plist 应该就行了;

    实际上这些应该都能写在 tailscale 的 brew formula 里来方便 brew services 直接管理,你可以尝试提个 issue 或者 PR 给 Homebrew 以方便之后用这个方法安装的人
    Aixtuz
        7
    Aixtuz  
    OP
       2022-02-23 16:56:18 +08:00
    @ynyounuo
    谢谢~ 我查查资料把这些弄清楚了先,
    免得一知半解提过去给别人造成困扰。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5512 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.