エラー文
> ollama serve
Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
エラーの説明
このエラーメッセージは、Ollamaが使用しようとしているポート(11434)が既に使用中であることを示しています。具体的には:
-
listen tcp 127.0.0.1:11434
: Ollamaは localhost(127.0.0.1)の11434ポートでリッスンしようとしています -
bind: Only one usage of each socket address ... is normally permitted
: このポートは既に他のプロセス(この場合は自動起動されたOllama)によって使用されているため、新しく使用することができません
原因
このエラーの主な原因は、Windowsのスタートアップに登録されたOllamaが自動的に起動され、既にポート11434を使用しているためです。
- Windows起動時に自動的にOllamaが起動
- 手動で
ollama serve
コマンドを実行 - 同じポートを使用しようとして衝突が発生
対処法
以下の手順で問題を解決できます:
-
現在実行中のOllamaを停止する
- タスクトレイのOllamaアイコンを右クリック
- 「Quit Ollama」を選択
-
スタートアップからOllamaを削除する
- 以下のパスにあるOllamaのショートカットを削除します:
C:\Users\【ユーザ名】\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
-
システムの再起動
- Windows を再起動して、変更を完全に反映させます
- 再起動後、Ollamaが自動的に起動しないことを確認
確認方法
- システム再起動後、タスクトレイにOllamaのアイコンが表示されていないことを確認
-
ollama serve
コマンドを実行し、エラーなく起動することを確認
トラブルシューティング
上記の手順を実行しても問題が解決しない場合は、以下を確認してください:
- タスクマネージャーでOllamaのプロセスが実行されていないことを確認
-
netstat -ano | findstr :11434
コマンドを実行して、ポート11434が使用されていないことを確認 - 必要に応じて、Ollamaを完全にアンインストールして再インストール