-
-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pnpmInstall: Throws strange exceptions: Solved with "--no-parallel" #302
Comments
Since caching is not enabled we can rule out Gradle writing to the directory Which then sadly would leave pnpm, you can work around the issue by using a shared build service as a semaphore, limiting the number of installs that can run in parallel But before going down that route, just to confirm, all the pnpm installs aren't writing to |
The pnpm install tasks are writing all to the same node_modules dir in the project root. |
I'm running into this as well with a similar project set up. Here's my workaround that I added in my root // Ensures that only one PnpmInstallTask runs at a time. The build service acts as a semaphore.
class EmptyBuildService : BuildService<BuildServiceParameters.None> {
override fun getParameters(): BuildServiceParameters.None = TODO("Not yet implemented")
}
val service = gradle.sharedServices
.registerIfAbsent("pnpmInstallService", EmptyBuildService::class) {
maxParallelUsages = 1
}
subprojects {
tasks.withType<PnpmInstallTask>().configureEach {
usesService(service)
}
} |
I get these exceptions when calling
gradle pnpmInstall
from my project root (with several sub projects configured for pnpm):The exact error message changes every time:
ERR_PNPM_LINKING_FAILED Error: ENOTEMPTY: directory not empty, rmdir '/home/johannes/projects/com.cedarsoft.monorepo/node_modules/.pnpm/[email protected]/node_modules/shikiji/dist/langs'
ERR_PNPM_LINKING_FAILED Error: ENOTEMPTY: directory not empty, rename '/home/johannes/projects/com.cedarsoft.monorepo/node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-calc_tmp_15783' -> '/home/johannes/projects/com.cedarsoft.monorepo/node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-calc'
The exception does not happen if adding "--no-parallel".
The text was updated successfully, but these errors were encountered: