diff --git a/packages/melos/lib/src/commands/clean.dart b/packages/melos/lib/src/commands/clean.dart index 7b9f1b63..dc8adb1b 100644 --- a/packages/melos/lib/src/commands/clean.dart +++ b/packages/melos/lib/src/commands/clean.dart @@ -32,10 +32,14 @@ mixin _CleanMixin on _Melos { final pathsToClean = [ ...cleanablePubFilePaths, '.dart_tool', - ]; + ].map((relativePath) => p.join(package.path, relativePath)); - for (final generatedPubFilePath in pathsToClean) { - deleteEntry(p.join(package.path, generatedPubFilePath)); + for (final path in pathsToClean) { + try { + deleteEntry(path); + } catch (error) { + logger.warning('Failed to delete $path: $error'); + } } }