call ensureUpToDate in `pub run` (#4358)

diff --git a/lib/src/command/run.dart b/lib/src/command/run.dart
index a13597e..3373ed7 100644
--- a/lib/src/command/run.dart
+++ b/lib/src/command/run.dart
@@ -7,6 +7,7 @@
 import 'package:path/path.dart' as p;
 
 import '../command.dart';
+import '../entrypoint.dart';
 import '../executable.dart';
 import '../log.dart' as log;
 import '../utils.dart';
@@ -62,6 +63,7 @@
         log.message('Deprecated. Use `dart run` instead.');
       });
     }
+    await Entrypoint.ensureUpToDate(entrypoint.workspaceRoot.dir, cache: cache);
     if (argResults.rest.isEmpty) {
       usageException('Must specify an executable to run.');
     }