È possibile che il nome del pacchetto richiesto sia specificato in modo errato nella clausola 'require' del pacchetto che si sta tentando di compilare. Facciamo un esempio:
Abbiamo due pacchetti: VirtualTreesR.dpk e VirtualTreesD.dpk. VirtualTreesD richiede VirtualTreesR. Entrambi hanno il suffisso "16", quindi entrambi vengono visualizzati nella finestra del project manager di Delphi come VirtualTreesR16.bpl e VirtualTreesD16.bpl. Potresti pensare che questi siano i nomi dei pacchetti, ma ti sbagli. I nomi dei pacchetti sono ancora VirtualTreesR e VirtualTreesD, non VirtualTreesR16 e VirtualTreesD16.
Quando VirtualTreesR.dpk viene compilato Delphi produce due file (io non parlo di DCU qui) VirtualTreesR * * .bpl e VirtualTreesR.dcp. Vedi la differenza?
Quindi tentiamo di compilare VirtualTreesD.dpk e ottenere l'errore: "[Errore irreversibile DCC] VirtualTreesD.dpk (35): E2202 Pacchetto richiesto 'VirtualTreesR16' non trovato".
l'errore si verifica perché il 'richiede' clausola del pacchetto VirtualTreesD.dpk contiene le seguenti righe:
requires
designide,
VirtualTreesR16;
Delphi cerca di trovare VirtualTreesR16.dcp e fallisce anche se il percorso di ricerca Delphi e l'ambiente PATH le variabili sono impostate correttamente perché non esiste VirtualTreesR16.dcp. Solo VirtualTreesR.dcp.
La soluzione è quella di fissare la 'necessita' clausola in modo che sarà simile a quello qui sotto:
requires
designide,
VirtualTreesR;
Speranza che aiuta.
P.S. Questo è un problema abbastanza frustrante perché questa mancata corrispondenza di questo nome non è ovvia e i suoi frammenti sono sparsi in diverse impostazioni. Delphi potrebbe essere più specifico se specificasse quale file esattamente ha cercato di trovare (ad esempio "VirtualTreesR.dcp" invece di "VirtualTreesR").
Convalida per vedere che anche le superstar come te si imbattono in problemi come questo! (Mi hai aiutato molte volte qui). Grazie per la chiara domanda posta. – Jamo
Ho lo stesso problema. I file esistono, le cartelle escono, i percorsi sono impostati. Delphi dice che non riesce a trovare un pacchetto. O non piace il file DCP, il file BPL o la configurazione della cartella/percorso. Bello. –