Yarn で EACCES: permission denied
に悩まされて自己解決したので記事投下します。dotfiles作ってる人は要注意。
環境
- Ubuntu 18.04 (WSL)
- Yarn 1.12.3
Yarnはいくつか別のバージョンも試しましたが再現しました。OSは関係なさそうです。
現象
> yarn
yarn install v1.12.3
error An unexpected error occurred: "EACCES: permission denied, mkdir '/home/differentusername'".
info If you think this is a bug, please open a bug eport with the information provided in "/path/to/run/yarn/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
原因
mkdir 'home/<存在しないユーザー名>
ってとこが判定のポイント。
当方の環境の場合、 .yarnrc
に yarn-offline-mirror "/home/username/.npm-packages-offline-cache"
が登録されていたのが原因でした。 username
が違う環境から .yarnrc
持ってくると存在しないユーザーディレクトリを作成しようとして起こるようです。
感想
割とすぐに気づけてよかった。