Mac 重启后 launchctl setenv 设置会丢。永久解决:
mkdir -p ~/Library/LaunchAgents
cat > ~/Library/LaunchAgents/com.ollama.host.plist <<'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.ollama.host</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>setenv</string>
<string>OLLAMA_HOST</string>
<string>0.0.0.0:11434</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
EOF
launchctl load ~/Library/LaunchAgents/com.ollama.host.plist只需要做这两步看结果:
# Mac 上:
launchctl setenv OLLAMA_HOST "0.0.0.0:11434"
# 退出 Ollama 重新打开
# 然后立刻:
lsof -iTCP:11434 -sTCP:LISTEN | grep ollama