OneDrive curl エラー対処法

OneDrive で発生するcurlに関するエラーの対処法について解説します。

今回発生したエラー

以下のようなエラーがUbuntu環境で発生した。
OneDrive curl error screenshot

このエラーは、Onedriveの同期を取る際にcurlのバージョンが不適合だった場合に表示される。
そのため、以下のコマンドを入力してaptのアップデートを実行した後に、curlのバージョンを確認する。


        sudo apt update
        sudo apt upgrade curl
        curl --version
      

curlのバージョンが、エラーメッセージで表示されたバージョン(今回は8.9.1)よりも大きければ、問題が解決している。
しかし、私を含め、これでも解決しない人は以下のようにコマンドを実行してcurlを更新する。
なお、コマンドを実行する際に公式サイトでcurlの最新バージョンを確かめるべきである。


        sudo apt install libpsl-dev libidn2-dev libnghttp2-dev librtmp-dev
        # curlのバージョンは適宜確認して入力する。
        wget https://curl.se/download/curl-8.16.0.tar.gz
        tar -xvf curl-8.16.0.tar.gz
        cd curl-8.16.0
        ./configure --with-ssl
        make -j$(nproc)
        sudo make install
        sudo ldconfig
        curl --version
      

これでcurlのバージョンが更新されるため、再度OneDriveの同期を試みる。
なお、curlのバージョンが更新されない場合は、PCを再起動してから再度バージョンを確認する。

参考リンク