hashload / boss Goto Github PK
View Code? Open in Web Editor NEWDependency Manager for Delphi and Lazarus
Home Page: https://t.me/hashload
License: MIT License
Dependency Manager for Delphi and Lazarus
Home Page: https://t.me/hashload
License: MIT License
Quando o repositório que se está tentando instalar está em servidor http simples, o boss não consegue autenticar, exibindo a mensagem "[ERROR] Error to get repository of http://...: authentication required".
Obs.: Com https funciona nomalmente.
Eu tenho uma hierarquia de projetos da seguinte forma:
.
└── prjPrincipal:
└── [email protected]
└── [email protected]
sendo assim para o que o "pacote1" seja compilado preciso que o "pacote2" seja compilado e instalado, porém o que acontece é que os pacotes são até copilados e informa que foram instalados da forma correta como no log a seguir:
[INFO ] Installing modules in project path
[INFO ] Building cache files...
[INFO ] Updating cache of dependency pacote1
[INFO ] Installing modules
[INFO ] Processing dependency pacote1
[INFO ] Detected semantic version. Using version 1.0.0
[INFO ] Processing module pacote1
[INFO ] Building cache files...
[INFO ] Updating cache of dependency pacote2
[INFO ] Installing modules
[INFO ] Processing dependency pacote2
[INFO ] classesxe already updated
[INFO ] Processing module pacote2
[INFO ] Building cache files...
[INFO ] Installing modules
[INFO ] Compiling units
[INFO ] Building pacote1
[INFO ] Building pacote1.dproj
[ERROR] - Failed to compile, see C:\Projetos\prjPrincipal\modules\pacote1\build_boss_pacote1.log for more information
[INFO ] Success!
No log só diz que não encontrou determinado arquivo que devia ter sido instalado pelo "pacote2", investigando mais a fundo vi que ele até chega a apagar o pacote do Delphi, mas não coloca de novo no acesso do "Component > Install Package"
Implement bugs command like to npm.
https://docs.npmjs.com/cli/bugs.html
Unit Providers.Resource.DB apresenta o erro:
[dcc64 Fatal Error] PreRoute.Service.pas(6): E2213 Bad packaged unit format: modules.dcp\Resources.dcp.Providers.Resource.DB - Expected version: 33.0, Windows Unicode(x64) Found version: 33.0, Windows Unicode(x86)
Mensagem de erro na tela:
[Window Title]
Error
[Content]
Error creating form: Ancestor for 'TProviderResourceDB' not found.
[OK]
Olá, seria interessante pode informar o path onde está o arquivo DPR/LPR , pois nem sempre ele fica na raiz do projeto.
Olá!
Gostaria de usar o Boss como gerenciador de dependências de projetos Delphi (Projetos REST baseados no Horse inclusive). Tenho um repositório git privado no azure Devops (TFS). Porem o boss me exige uma autenticação que não sei onde informa-la. Por restrições da equipe de infra estrutura esse repositório é HTTP e não poderá usar o HTTPS.
Exemplo de utilização:
boss install http://tfs.........../_git/exemplo
[INFO ] Installing modules in project path
[INFO ] Building cache files...
[INFO ] Updating cache of dependency exemplo
[INFO ] Downloading dependency http://tfs.........../_git/exemplo
[ERROR] Error to get repository of http://tfs.........../_git/exemplo: authentication required
Tem alguma solução? podem me ajudar?
TODO
Estou realizando o comando boss install para um repositório da empresa, gitlab, porém alguns dos repositórios esta apresentando o seguinte erro:
Error on switch to needed version from dependency [email protected] reference not found
Já tentei de varias formas e mesmo assim o mesmo não realiza a instalação.
Estou usando via ssh.
Add new command to cli:
ao tentar fazer login "boss login" mesmo colocando a senha e usuário correto quando tento instalar uma dependência que é privada ele diz que é necessário fazer login
I not found it on boss. Please create it:
Thank's your excelent job.
All command line clients of the main languages have one or more calls to create new projects, examples:
Ao realizar a instalação de um middleware informando a versão desejada sempre é instalado a última versão, o processo somente ocorre corretamente após desinstalar e instalar o middleware novamente descendo um versão, após isso, se voltar a desinstalar e não passar a versão está sendo respeitado a versão do Horse utilizada.
PS C:\Git\customers-app> boss i
[INFO ] Installing modules in project path
[INFO ] Building cache files...
[INFO ] Downloading dependency github.com/hashload/lottie-player
[INFO ] Downloading dependency github.com/hashload/navigator
[INFO ] Downloading dependency gitlab.com/embarcadero/brasspress/modules/fmx-animations
panic: ssh: cannot decode encrypted private keys
goroutine 1 [running, locked to thread]:
github.com/hashload/boss/env.(*Configuration)...
Problem: ssh with password
Not an issue, but a question.
Does boss work for visual components like JVCL?
Baixei o fonte refact-steroids e fiz.alguns teste no MacOS.
O build ocorreu com sucesso, mas alguns comandados não estão funcionando. Como por exemplo o install. Este comandados.ainda não foram implementados?
Assim como existe o Alias para o Horse que eu consigo instalar com o boss install horse. Seria legal se fosse possível regitrar alias para todos os projetos tanto das minhas contas quanto projetos de terceiros.
Por exemplo, uso o ORMBr em vários projetos e seria bacana se conseguisse e registrar e instalá-lo através do boss install ormbr ao invés de
boss install https://[email protected]/isaquepinheiro/ormbr.git
Compile binary to ./modules/.bin
to use in console on directory ./
When using alpha versions with the command "boss upgrade --dev", when performing a "boss upgrade" the boss does not return to the last stable version.
Create alias "up" for "update" command
I see in source code refers to Delphi and Windows registry. Is Free Pascal and Linux supported? If it is supported, is there any documentation on how to get started or how to install from source?
É possível clonar repositorios do bitbucket ?
Obrigado
Seria interessante por incluir mais de um DPR/LPR em um projeto boss, isso seria muito útil em projetos que existem vários módulos.
O Boss pega a última versão do repositório com 3 níveis (através do comando boss update). Ex: 1.1.8 mesmo que no repositório tenha um release com a versão 1.1.8.1 , se forçar o boss a baixar a versão mais recente alterando a versão no arquivo .boss para 1.1.8.1 ocasiona erro;
Version type not supported! improper constraint: ^1.1.8.1
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x10 pc=0x8effa5]
When I try to build from source, after installing the required packages (and updating the references), I receive the following error:
PS > go build
# github.com/hashload/boss/git/crazy
..\..\..\..\go\src\github.com\hashload\boss\git\crazy\module.go:18:2: cannot use *Storage as type storage.Storer in return argument:
*Storage does not implement storage.Storer (missing EncodedObjectSize method)
I cloned the repo (today) and tried to build it. I didn't find any instructions on how to build it from source, so It was a "try - error - try" process.
I'm not familiar with Go, so I'm sorry if I missed something 😄
Thank you
After first error of authorization download in module private, error persist again after login.
Boss Install error in [ERROR] - Failed to compile, see c:\Git\customers-desktop\modules\address-view\build_boss_Address.log for more information
LOG FILE:
Copyright (c) 1983,2017 Embarcadero Technologies, Inc.
Src\Address\Address.List.Service.pas(47): error F2613: Unit 'System.Parsero' not found. [c:\Git\customers-desktop\modules\address-view\Address.dproj]
Done Building Project "c:\Git\customers-desktop\modules\address-view\Address.dproj" (Build target(s)) -- FAILED.
FALHA da compila▒▒o.
"c:\Git\customers-desktop\modules\address-view\Address.dproj" (Build destino) (1) ->
(_PasCoreCompile destino) ->
Src\Address\Address.List.Service.pas(47): error F2613: Unit 'System.Parsero' not found. [c:\Git\customers-desktop\modules\address-view\Address.dproj]
0 Aviso(s)
1 Erro(s)
Tempo Decorrido 00:00:00.80
Hi,
I'm unable to install a dependency hosted on a private Azure DevOps git repository.
I tracked down the problem to two places:
On the file models\dep.go, the function GetURL appends ".git" to the URL. This creates an invalid URL for Azure DevOps.
My login credentials are stored on the git credential store, but it appears that the go-git library is not able to use it.
I'm new to golang, but was thinking about modifying boss code myself and create a pull request. For the first problem, I would modify the GetURL function to not append ".git" and always use the URL supplied on the command line. For the second problem I would call the local git client (using os/exec) instead of using the go-git library.
When you run the "boss update" command in a project where the modules folder is not created, it says it cannot access the directory.
When that happens, the correct thing would be for the boss to already create the folders needed to execute the boss update. That would be very helpful.
I am using v3.0.0-alpha12 version
Não sou técnico o suficiente para dar muitos detalhes, então vou explicar o que aconteceu.
Utilizei o Boss para instalar o SocialMankey do CarlosHE (link no final). Instalei em apenas UM projeto, não na IDE. Funcionou perfeitamente. Em algum momento, por algum motivo comecei a receber "Cant load package SocialMankey.bpl..." ao abrir o Delphi e a cada vez que abro um Projeto. Fui lá no "Components Install" e removi ele de lá. O SocialMankey (SM) continuou funcionando normal e o aviso parou de aparecer. Hoje tive que abrir o Form que utiliza os componentes do SM e deu aquelas msgs de o componente não existe e desapareceu com os componentes em tela. Tive que apagar o Modules e reinstalar tudo de novo. Obviamente a falha do componente desaparecer do Form foi pq eu removi ele lá do "Components Install", mas gostaria de saber o pq, após alguns dias de instalado, ele passa a apresentar "Cant load package..." sendo que o pacote específico foi instalado em apenas um projeto.
Tentei passar o máximo de coisas que eu percebi.
Obrigado pelo componente, ele é muito prático!
Implement owner command like to npm
https://docs.npmjs.com/cli/owner.html
Implement the outdated command where should list the repositories that are outdated. Change the dep command to highlight outdated modules.
Instalei o Boss para utilizar com o Lazarus.
Na minha máquina não tem Delphi instalado.
Ao executar qualquer comando do Boss, sempre aparece um WARN e um ERRO.
Aparentemente a instalação das dependências ocorre sem problemas após um Boss install.
Por exemplo, após executar o Boss version:
[WARN ] dcc32 not found
[ERROR] Cannot open registry to IDE version
[WARN ] Failed to update paths, please run with administrator privileges
Version v3.0.6
Git commit fba602b
Go version go1.17.8
Meu ambiente é:
Windows 11 PRO 64bits
Lazarus 2.2.0 (rev lazarus_2_2_0-162-gd260928002) FPC 3.2.3 i386-win32-win32/win64
Quando possui muitos diretórios adicionados ao Path e tenta usar o compilador pela linha de comando estou recebendo a seguinte mensagem de erro no log:
_FALHA da compila‡Æo.
"C:\Users\Usuario.boss\modules\99ad0898c06b13dadfed02ed6a122b8a\modules\boss-ide\boss_ide.dproj" (Build destino) (1) ->
(PasCoreCompile destino) ->
C:\Program Files (x86)\Embarcadero\Studio\20.0\Bin\CodeGear.Delphi.Targets(402,5): warning MSB6002: The command-line for the "DCC" task is too long. Command-lines longer than 32000 characters are likely to fail. Try reducing the length of the command-line by breaking down the call to "DCC" into multiple calls with fewer parameters per call. [C:\Users\Usuario.boss\modules\99ad0898c06b13dadfed02ed6a122b8a\modules\boss-ide\boss_ide.dproj]
Esse problema já é conhecido por quem utiliza o ACBr através do ACBrInstall_Trunk2.exe e tem que selecionar a opção "Usar arquivo de configuração (*.cfg)" para conseguir fazer a instalação.
Removendo boa parte dos diretórios do Path obtive sucesso na instalação dos pacotes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.