
SillyTavern操作系统和防火墙设置
SillyTavern 1.12.0
关注引自免费微信小程序:皆我百晓生
要解决SillyTavern在运行时遇到的permission denied 127.0.0.1:8000错误,你需要按照以下步骤操作:
检查端口占用: 首先确认是否有其他程序占用了8000端口。在命令行中运行以下命令:
lsof -ti :8000
如果有输出结果,说明有进程正在使用这个端口,需要停止该进程。
提升权限运行SillyTavern:
在某些情况下,由于安全限制,普通用户可能没有权限监听低于1024的端口(包括8000)。为了临时解决这个问题,可以使用sudo运行SillyTavern,但不推荐长期这样做,因为这会暴露系统的安全性。
sudo npm start
修改防火墙规则: 如果你的系统有防火墙,并且已经阻止了8000端口的出入流量,你需要允许它通过防火墙。以下是针对不同操作系统的防火墙配置方法:
对于Ubuntu/Debian:
ufw allow 8000/tcp
ufw reload
对于CentOS/RHEL:
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
对于Windows:
打开命令提示符(管理员),然后运行:
New-NetFirewallRule -DisplayName "Allow SillyTavern" -Direction Inbound -Protocol TCP -LocalPort 8000 -Action Allow
更改SillyTavern监听端口:
虽然不是首选方案,但你可以将SillyTavern监听的端口更改为一个非保留端口,例如8080。首先,在SillyTavern的配置文件中(通常是config.js或类似的文件)查找与端口相关的设置,将其更改为8080或其他未被占用的端口。
示例配置更改(仅作参考,具体根据实际配置文件调整):
// 假设这是原始配置
module.exports = {
port: 8000,
...
};
// 更改为
module.exports = {
port: 8080,
...
};
重新启动SillyTavern: 保存并关闭配置文件后,重新启动SillyTavern应用。
npm start
按照以上步骤操作后,你应该能成功运行SillyTavern而不会收到permission denied错误。如果你仍然遇到问题,可能需要进一步排查系统日志或检查应用程序内部的错误处理机制。