Flutter包中创建可执行脚本遇错:dart run install执行失败
解决Dart可执行脚本
dart run install找不到的问题 检查example项目的依赖引用方式
在example的pubspec.yaml里,必须用本地路径依赖你的包,不能用pub仓库版本。比如你的包根目录和example目录是同级或example在包内子文件夹,配置要写成:dependencies: 你的包名: path: ../ # 根据实际相对路径调整用本地路径才能让Dart识别到你包内的可执行脚本配置。
确认executables配置的准确性
检查pubspec.yaml里的路径拼写:lib/bin/install是正确的(可省略.dart后缀),但要保证没有空格、大小写错误(Linux/macOS对大小写敏感),且脚本确实在lib/bin/install.dart位置。更新依赖并激活本地包
- 回到你的包根目录,执行:
dart pub global activate --source path . - 切换到example目录,重新拉取依赖:
dart pub get
这一步会让Dart刷新对本地包可执行脚本的识别。
- 回到你的包根目录,执行:
尝试指定包名执行
如果直接dart run install仍报错,试试明确指定包名:dart run 你的包名:install这样能避免和全局命令或其他包的可执行脚本重名冲突。
检查脚本入口有效性
确保install.dart开头有正确的shebang(可选但推荐),且包含main函数:#!/usr/bin/env dart void main() { // 你的生成项目结构逻辑 }
内容的提问来源于stack exchange,提问作者Ruben Núñez Cotano
相关产品推荐
相关产品推荐

