ngrok启动异常求助:获取主目录失败且启动隧道显示空白界面
解决ngrok无法获取主目录导致的警告与空白界面问题
我之前也碰到过完全一样的情况!这个警告WARN[04-19|17:54:51] failed to get home directory, using $HOME instead err="user: Current not implemented on linux/amd64" $HOME=/root本质是ngrok没法通过内部逻辑正确识别你的用户主目录,导致它找不到配置文件、没法存储运行数据,最终启动隧道后显示空白界面。
给你几个亲测有效的解决方案:
手动指定配置文件路径
你可以直接在启动命令里加上-config参数,指向ngrok的配置文件默认路径:ngrok http -host-header=rewrite bilingueanglais.local:80 -config=/root/.ngrok2/ngrok.yml或者先设置环境变量,后续所有ngrok命令都能生效:
export NGROK_CONFIG=/root/.ngrok2/ngrok.yml ngrok http -host-header=rewrite bilingueanglais.local:80检查目录权限
有时候是/root/.ngrok2目录的权限出了问题,ngrok没法读写里面的文件,执行下面的命令修复权限:chmod -R 755 /root/.ngrok2重新安装ngrok
如果上面的方法都没用,大概率是当前ngrok版本和你的Linux环境有兼容性问题,直接下载最新的linux/amd64版本替换掉现有二进制文件,基本就能解决。
至于为什么之前正常突然出问题,大概率是系统的用户环境变量或者权限配置被意外修改了,绕开ngrok的自动主目录检测逻辑就能恢复正常。
内容的提问来源于stack exchange,提问作者Fabien Snauwaert
相关产品推荐
相关产品推荐

