Halcyon Days

IT × 移住 × ファイナンス

MENU

LinuxにCursorをインストールしたときに詰まったことのメモ

開発環境をVSCodeからCursorに変えたので、Linuxの環境も合わせてCursorにした。

その時に詰まったことのメモ。

書くこと

  • Cursorのインストールとセットアップ for Linux

書かないこと

  • Cursorの説明
  • 各種コマンドやコードの説明

インストール時の環境

Cursorのインストール〜セットアップまで

インストール

公式からインストールする。

Cursor

ダウンロードに保存されるのでこれを起動すれば……と思ったが起動しなかった。

セットアップ

下記の記事を参考にした。

Ubuntu22.04.3に簡単にCursorをインストールできるシェルスクリプトを発見 - Qiita

  • homeに Applications というディレクトリを作成
  • GitHubのissueからシェルスクリプトをコピー
  • 記事を参考に手直しする

      #!/bin/bash
    
      # Step 1: Find the latest version of the .AppImage
      LATEST_APPIMAGE=$(ls -t $HOME/Applications/cursor-*.AppImage | head -n 1)
      echo "Latest AppImage: $LATEST_APPIMAGE"
    
      # Step 2: Update symlink to the latest version
      SYMLINK_PATH="$HOME/Applications/cursor.AppImage"
      ln -sf $LATEST_APPIMAGE $SYMLINK_PATH
      echo "Updated symlink to: $SYMLINK_PATH"
    
      # Step 3: Download the Cursor logo if not exists
      ICON_PATH="$HOME/.local/share/icons/cursor-icon.svg"
      if [ ! -f "$ICON_PATH" ]; then
        mkdir -p $(dirname $ICON_PATH)
        curl -o $ICON_PATH -L "https://www.cursor.so/brand/icon.svg"
        echo "Downloaded logo to: $ICON_PATH"
      fi
    
      # Step 4: Conditionally create or update the .desktop file
      DESKTOP_FILE_PATH="$HOME/.local/share/applications/cursor.desktop"
      if [ ! -f "$DESKTOP_FILE_PATH" ] || [ "$LATEST_APPIMAGE" != "$(grep -oP '(?<=^Exec=).*' $DESKTOP_FILE_PATH)" ]; then
        DESKTOP_FILE_CONTENT="[Desktop Entry]
      Name=Cursor
      Exec=$SYMLINK_PATH
      Terminal=false
      Type=Application
      Icon=$ICON_PATH
      StartupWMClass=Cursor
      X-AppImage-Version=latest
      Comment=Cursor is an AI-first coding environment.
      MimeType=x-scheme-handler/cursor;
      Categories=Utility;Development
      "
        echo "$DESKTOP_FILE_CONTENT" > $DESKTOP_FILE_PATH
        chmod +x $DESKTOP_FILE_PATH $LATEST_APPIMAGE
        echo "Updated .desktop file at: $DESKTOP_FILE_PATH"
      else
        echo ".desktop file is up-to-date."
      fi
    
  • シェルスクリプトを実行

      $ source ./Application/cursor.AppImage
    

しかし、下記のようなエラーが発生した。

$ source ./Application/cursor.AppImage
dlopen(): error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information

どうやらFUSEというものが不足しているらしかったので下記の記事を参考に作業した。

Ubuntu 22.04でCursorをかんたんに起動する方法

ただ記事内で

Ubuntu 22.04では、ぱっと同じ方法で起動できません。

理由は ./cursor-xxx.AppImage というコマンドで実行するには FUSE というツールが必要だからです。しかし、Ubuntu 22.04ではどうやらFUSEのインストールは非推奨のようです。

と述べられていたのでFUSEはおすすめではないっぽく、変わりにlibfuse2を使うことが書いてあったのでその通りにインストール。

$ sudo apt install libfuse2

インストール後、再度Cursorを起動したら問題なく起動した。

$ source ./Application/cursor.AppImage

参照ドキュメント