Let's assume the current project cwd is /Users/hammadbalkhi/yarn-symlinking-bug
Then:
-
Create a folder inside the workspace:
mkdir -p /Users/hammadbalkhi/yarn-symlinking-bug/my-workspace/backup
-
Create a symlink:
ln -s /Users/hammadbalkhi/yarn-symlinking-bug/my-workspace/backup /Users/hammadbalkhi/yarn-symlinking-bug/my-workspace/node_modules
-
Run
Yarn install
You will see both yarn-symlinking-bug/my-workspace/backup
& yarn-symlinking-bug/my-workspace/node_modules
populated with the same contents.
-
Now remove
"react": "17"
fromyarn-symlinking-bug/my-workspace/package.json
-
Run
yarn install
You will see error:
Error: ENOTDIR: not a directory, rmdir '/Users/hammadbalkhi/yarn-symlinking-bug/my-workspace/node_modules'