dart pub global
Use dart pub global para executar scripts Dart hospedados no site pub.dev a partir da linha de comando.
Global é um dos comandos da ferramenta pub.
A opção global do pub permite que você execute scripts Dart a partir da
linha de comando quando não estiver dentro de um pacote.
Depois de ativar um pacote, você pode
executar scripts do diretório bin desse pacote.
Desativar um pacote o remove da
sua lista de pacotes disponíveis globalmente.
Por exemplo, digamos que você queira usar o webdev para servir sua aplicação web Dart a partir da linha de comando.
dart pub global activate webdev
webdev serve
Se isso não funcionar, talvez seja necessário configurar seu PATH.
Para executar um script Dart dentro de um pacote, ou de um pacote do qual o seu pacote depende, consulte dart run.
Ativar um pacote
#dart pub global activate [--noexecutables] [--executable=<name>] [--overwrite] <package> [version-constraint]
Ative um pacote quando quiser poder executar
um ou mais de seus arquivos executáveis a partir da linha de comando.
Você pode ativar pacotes que estão no
site pub.dev, em um repositório Git
ou na sua máquina local.
Depois de ativar um pacote, veja Executar um
script para executar scripts do
diretório bin do pacote.
Ao ativar um pacote, você pode especificar uma restrição de versão opcional. Veja a flag constraint para exemplos de uso.
Ativar um pacote no site pub.dev
#dart pub global activate <pub.dev package>
Especifique um pacote do site pub.dev para ativá-lo. Por exemplo:
dart pub global activate markdown
Ativar um pacote com Git
#dart pub global activate --source git <Git URL>
dart pub global activate -sgit <Git URL>
Use --source git (ou -sgit, para abreviar) para ativar
um pacote em um repositório Git. Os exemplos a seguir,
que ativam o pacote async_await no
GitHub, são equivalentes:
dart pub global activate --source git https://github.com/dart-lang/async_await.git
dart pub global activate -sgit https://github.com/dart-lang/async_await.git
O pub espera encontrar o pacote na raiz do repositório Git.
Para especificar outro local,
use a opção --git-path com
um caminho relativo à raiz do repositório:
dart pub global activate -sgit https://github.com/dart-lang/http.git --git-path pkgs/http/
O pub usa o branch padrão do repositório Git. Para especificar um
branch ou commit diferente, use a opção --git-ref:
dart pub global activate -sgit https://github.com/dart-lang/http.git --git-ref 36f98e900347335af2338a0e087538009b7de2f9
Ativar um pacote na sua máquina local
#dart pub global activate --source path <path>
Use activate --source path <path> para ativar um pacote na sua máquina local.
O exemplo a seguir ativa o pacote stopwatch do
diretório ~/dart:
dart pub global activate --source path ~/dart/stopwatch
Atualizar um pacote ativado
#Depois que um pacote for ativado, você pode atualizá-lo ativando o pacote novamente.
Executar um script
#
Você pode executar diretamente um script de um pacote ativado a partir da
linha de comando. Se não conseguir executar o script diretamente,
também pode usar dart pub global run.
Executar um script a partir do seu PATH
#
Para executar um script diretamente pela linha de comando, adicione o diretório bin
do cache do sistemaPub system cacheUm diretório onde o pub armazena os pacotes remotos baixados. Saiba mais
à sua variável de ambiente PATH.
Por exemplo, digamos que você ativou o pacote webdev, mas ainda não consegue executar o comando:
dart pub global activate webdev
webdev serve
-bash: webdev: command not found
Verifique se o diretório bin do cache do sistema está no seu PATH.
A seguinte variável PATH, no macOS, inclui o cache do sistema:
echo $PATH
/Users/<user>/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/Users/<user>/.pub-cache/bin
Se esse diretório estiver faltando no seu PATH,
localize o arquivo da sua plataforma e adicione-o.
| Plataforma | Localização do cache |
|---|---|
| macOS ou Linux | $HOME/.pub-cache/bin |
| Windows* | %LOCALAPPDATA%\Pub\Cache\bin |
* A localização exata do cache do sistema pode variar em diferentes versões do Windows.
Agora você pode invocar o comando diretamente:
cd web_project
webdev serve
Se o script ainda falhar ao ser executado pela linha de comando, o
pacote pode não estar configurado
para
este recurso. Você ainda pode executar o script usando dart pub global run.
Executar um script usando dart pub global run
#
$ dart pub global run <package>:<executable> [args...]
Mesmo que um script não esteja configurado para ser executado pela linha de comando,
você ainda pode usar dart pub global run.
O comando a seguir executa o script bin/bar.dart do
pacote foo, passando dois argumentos.
dart pub global run foo:bar arg1 arg2
Configurar executáveis de pacote
#Se você não for um desenvolvedor de pacotes, pode pular esta seção.
Um pacote pode expor alguns de seus scripts como executáveis
que podem ser executados diretamente pela linha de comando. O script ou os scripts
devem estar listados na
entrada executables
do arquivo pubspec. Por exemplo, o seguinte arquivo pubspec
identifica bin/helloworld.dart como um executável do pacote
helloworld:
name: helloworld
executables:
helloworld:
Não listar um script na tag executables reduz a
usabilidade do script: scripts não listados podem ser executados com dart pub global run, mas não
diretamente pela linha de comando.
Desativar um pacote
#dart pub global deactivate <package>
Use deactivate para remover um pacote da lista de
pacotes globais disponíveis. Por exemplo:
dart pub global deactivate markdown
Você não pode mais invocar os scripts do pacote com dart pub global run
nem pela linha de comando.
Listar pacotes ativos
#dart pub global list
Use list para listar todos os pacotes atualmente ativos.
Opções
#Para opções que se aplicam a todos os comandos do pub, veja Opções globais.
[version-constraint]
#
Use dart pub global activate <package> [version-constraint]
para especificar uma versão específica do pacote.
Por exemplo, o comando a seguir baixa
a versão 0.6.0 do pacote markdown:
dart pub global activate markdown 0.6.0
Se você especificar um intervalo, o pub escolhe a melhor versão que atenda a essa restrição. Por exemplo:
dart pub global activate foo <3.0.0
--no-executables
#
Use dart pub global activate <package> --no-executables
para ativar globalmente o pacote especificado,
mas sem colocar nenhum executável em bin.
Você precisa usar dart pub global run para executar qualquer executável.
--executable=<name> ou -x <name>
#
Use com dart pub global activate
para adicionar o executável especificado ao seu PATH.
Você pode passar mais de uma dessas flags.
Por exemplo, o comando a seguir adiciona bar e baz
(mas nenhum outro executável que foo possa definir)
ao seu PATH.
dart pub global activate foo -x bar -x baz
--overwrite
#
Use dart pub global activate <package> --overwrite
para sobrescrever quaisquer executáveis globais previamente ativados
com o mesmo nome. Se você não especificar esta flag,
o executável já existente não será substituído.
ia-translate: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Página atualizada pela última vez em 2026-11-12. Ver código-fonte ou relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.