Prefix packages of install-gem, install-npm and install-pip with their type to avoid tool name clashes
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- docker, typescript
- Ambito
- tooling
Direzione di ricerca
Start by tracing how install-gem, install-npm, install-pip and their uninstall counterparts select resolvers and install services, then check how install-tool <name> uses ResolverMap. Review the version database, tool folders and shell wrappers for unprefixed-name records, and update docs/tools.md to remove the clash notes. Done means prefixed installs and uninstalls avoid tool-name clashes, existing records are migrated or documented, and install-tool still works for ResolverMap tools.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What would you like containerbase to do?
Stop install-gem, install-npm and install-pip from picking a known tool's own resolver and installer when the package name matches a tool name.
Today the resolver and the install service are both picked by the first name match, and the tool's own ones are registered before the generic ones:
install-gem yarn/install-pip yarninstall the latest@yarnpkg/cli-distfrom npmjs, not ayarngem or pip packageinstall-npm yarninstalls@yarnpkg/cli-dist, not theyarnpackage- the same for every other tool name, eg.
install-pip node uninstall-gem,uninstall-npmanduninstall-piphave the same clash
Required changes
- internally prefix packages installed with
install-gem,install-npmandinstall-pipwith their type and a symbol no tool or package name uses, eg.npm+yarn,gem+yarn,pip+yarn, so they never match a tool's resolver or install service; the symbol must be safe in directory names andPATH(no:or/) - the same for
uninstall-gem,uninstall-npmanduninstall-pip -
install-tool <name>for aResolverMaptool keeps working - migrate or document installs recorded under the unprefixed name (version database, tool folders, shell wrappers)
- remove the name clash notes from
docs/tools.md
Breaking change, next major.
Drafted by Claude Opus 5.5 (Claude Code) for @viceice.
- Lingua principale
- TypeScript
- Stelle
- 58
- Fork
- 65
- Merge medio
- 7h 47m
- PR unite (30g)
- 483
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di containerbase/base
-
breaking
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
containerbase/base#8022 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
containerbase/base#7891 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
containerbase/base#7842 ·
I maintainer di solito rispondono entro 1 giorno
-
priority-3-normal tool/dotnet
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
containerbase/base#5996 ·
I maintainer di solito rispondono entro 1 giorno
-
evict the least recently used downloads firstForse già presa @viceice l’ha presa 7 giorni fa. Aperta
containerbase/base#8027 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di containerbase/base
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
oxidecomputer/skepsis#102 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
voidzero-dev/void#677 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kunchenguid/gh-axi#247 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lidge-jun/opencodex#8101 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno