npm ERR! ENOTEMPTY: ディレクトリが空でないため、リネームできません


このエラーの主な原因は、リネームしようとしているディレクトリが他のファイルやディレクトリによって使用されている場合です。この場合、ディレクトリをリネームする前に、その中身を削除するか他の場所に移動する必要があります。

以下に、このエラーを解決するためのいくつかの方法と、それぞれの方法のコード例を示します。

方法1: ディレクトリの中身を削除する

rm -rf /usr/local/lib/node_modules/expo-cli

方法2: ディレクトリを他の場所に移動する

mv /usr/local/lib/node_modules/expo-cli /tmp/expo-cli

方法3: ディレクトリの中身を表示してから削除する(念のため確認)

ls -a /usr/local/lib/node_modules/expo-cli
rm -rf /usr/local/lib/node_modules/expo-cli
  1. npmパッケージマネージャーを最新バージョンにアップデートする。

    npm install -g npm@latest
  2. エラーが発生しているパッケージをアンインストールする。

    npm uninstall expo-cli -g
  3. 必要な依存関係を再インストールする。

    npm install expo-cli -g
npm cache clean --force