ultra icon indicating copy to clipboard operation
ultra copied to clipboard

Error: EXDEV: cross-device link not permitted,

Open nhahv opened this issue 2 years ago • 3 comments

Provide installed version

[Ultra] v0.7.0

Current platform

Windows, WSL (Ubuntu 22.04 LTS)

Describe the Bug

My old project is up and running on an other hard disk partition

  • Run ultra clear to clean up
✔ Cleared cache!
✔ Cleared node_modules!
✔ Cleared all packages!
  • Run ultra install
[Ultra] v0.7.0 (448.52ms)
ℹ Using https://registry.npmjs.org/ as registry...
⚡ Installed local packages in 0.20 ms!
✖ Error: EXDEV: cross-device link not permitted, link '/root/.ultra-cache/@nestjs/config/2.2.0/.ultra' -> '/mnt/e/project/api/node_modules/@nestjs/config/.ultra' (file: /root/.ultra-cache/@nestjs/config/2.2.0/.ultra, target: /mnt/e/project/api/node_modules/@nestjs/config/.ultra)
✖ Error: EXDEV: cross-device link not permitted, link '/root/.ultra-cache/@nestjs/config/2.2.0/.vscode/settings.json' -> '/mnt/e/project/api/node_modules/@nestjs/config/.vscode/settings.json' (file: /root/.ultra-cache/@nestjs/config/2.2.0/.vscode/settings.json, target: /mnt/e/project/api/node_modules/@nestjs/config/.vscode/settings.json)
✖ Error: EXDEV: cross-device link not permitted, link '/root/.ultra-cache/@nestjs/config/2.2.0/LICENSE' -> '/mnt/e/project/api/node_modules/@nestjs/config/LICENSE' (file: /root/.ultra-cache/@nestjs/config/2.2.0/LICENSE, target: /mnt/e/project/api/node_modules/@nestjs/config/LICENSE)
✖ Error: EXDEV: cross-device link not permitted, link '/root/.ultra-cache/@nestjs/config/2.2.0/README.md' -> '/mnt/e/project/api/node_modules/@nestjs/config/README.md' (file: /root/.ultra-cache/@nestjs/config/2.2.0/README.md, target: /mnt/e/project/api/node_modules/@nestjs/config/README.md)

Expected Behavior

Fix this solution for cross device.

Template command (if applicable)

No response

To Reproduce

  • Create nestjs app on device E:
  • Run ultra install

nhahv avatar Oct 18 '22 07:10 nhahv

I thought it was fixed with this commit. https://github.com/nachoaldamav/ultra/commit/6154abb3c2c94888f3e70b3868f70012598573f8

nachoaldamav avatar Oct 18 '22 08:10 nachoaldamav

It's weird because it works in CodeSpaces. (In codespaces the store is in a different drive) image

nachoaldamav avatar Oct 19 '22 17:10 nachoaldamav

I'm getting the same error right now

➜ ultra i typescript ts-node-dev @types/node -D
[Ultra] v0.8.10 (62.21ms)
ℹ Using https://registry.npmjs.org/ as registry...
ℹ Using C:\Users\Admin\.ultra-cache as cache directory...
⚡ Installed local packages in 0.00ms!
📦 >>>>>>>>> [email protected] (cache miss)node:internal/process/promises:288
            triggerUncaughtException(err, true /* fromPromise */);
            ^

[Error: EXDEV: cross-device link not permitted, link 'C:\Users\Admin\.ultra-cache\ts-node-dev\2.0.0\.ultra' -> 'E:\Nodejs\colab-subtitles\node_modules\ts-node-dev\.ultra'] {
  errno: -4037,
  code: 'EXDEV',
  syscall: 'link',
  path: 'C:\\Users\\Admin\\.ultra-cache\\ts-node-dev\\2.0.0\\.ultra',
  dest: 'E:\\Nodejs\\colab-subtitles\\node_modules\\ts-node-dev\\.ultra'
}

Node.js v18.12.1

max-programming avatar Mar 05 '23 02:03 max-programming