2011-04-13 9 views
8

que acabo de comprar la versión completa de Delphi XE Architect después de usar la versión de prueba por 30 días. No puedo construir nada, cada vez que voy a construir un proyecto me sale el error.Delphi XE - Unidad F1027 no encontrado: 'System.pas o sus equivalentes binarios (.dcu) tras la activación de la versión de prueba

[DCC Fatal Error] MegaMainPrj.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu) 

Una rápida de Google dijo que las rutas de bibliotecas eran un problema y yo comparamos lo que fue dado (en una pregunta StackOverflow anterior) con lo que tenía en el registro, y fue idéntica.

¿Qué podría estar causando esto?

EDIT: Inmediatamente después de recibir este mensaje de error todo el IDE se bloquea.

Respuesta

10

Asegúrate de que tienes las variables ambientales fijados adecuadamente (Tools->Options->Environmental Variables desde el menú principal del IDE):

BDS=D:\Embarcadero\RAD Studio\8.0 
BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\8.0 
PLATFORM=Win32 

Estos deben ser orientados en la sección System Variables, y debería haber sido añadido por el instalador. (Obviamente, deben apuntar a la ubicación de instalación de la instalación de XE - la mía se instala en D:\Embarcadero\RAD Studio\8.0, como se puede ver.)

EDIT: Veo en su comentario que ha instalado en C:\Program Files - mala idea si se está ejecutando Windows Vista o Win7 o superior. Deberías intentar instalar en una ubicación diferente. También puede intentar ejecutar el IDE como administrador (acceso directo con el botón derecho en Inicio-> Todos los programas-> Embarcadero-> RAD Studio XE-> Delphi XE, elija "Ejecutar como administrador" en el menú contextual). ¿Esto cambia algo?

Además, puede abrir un caso de asistencia gratuita en Embarcadero para cuestiones relacionadas con la instalación. Primero intentaría volver a instalar en otra ubicación (ejecutar la instalación como administrador, ponerlo en otra carpeta e instalar para todos los usuarios); si eso no funciona, abra un caso de soporte. También puede publicar en el Embarcadero Delphi Installation forums - que tendrá que tener ya creado una cuenta de usuario existe primero en entrar

+0

BDS = c: \ Archivos de programa \ embarcadero \ rad s tudio \ 8.0; BDSCOMMONDIR = C: \ Users \ Public \ Documents \ RAD Studio \ 8.0; Plataforma = Win32; Parece que ya es correcto. – Daisetsu

+0

Al ejecutar como administrador no lo corrigió. Desinstalaré, estaba evitando esto porque ya tengo instalados alrededor de una docena de componentes de terceros. – Daisetsu

+0

@Daisetsu: Exporte la configuración del registro antes de desinstalar. Puede editar el archivo .reg de texto, eliminar elementos no relacionados con sus paquetes de terceros (incluidas secciones completas si es necesario), ajustar las rutas si es necesario e importar de nuevo al registro después de reinstalar y ejecutar el IDE al menos una vez. (La primera ejecución completa la configuración del registro, agregando entradas no colocadas por el instalador.) Si esto es más trabajo que simplemente reinstalar las cosas de terceros, continúe y vuelva a instalar las cosas de terceros: use el método menos trabajo y que ' Re cómodo con hacer. :) –

30

añadir lo siguiente: $ (BDSLIB) \ Win32 \ liberación;.

a su ruta de bibliotecas.

+2

Esto funcionó para mí, eliminé accidentalmente algunas entradas de la carpeta de la biblioteca. –

+1

Si falla la compilación de 64 bits, asegúrese de que la ruta de la biblioteca de 64 bits tenga '$ (BDSLIB) \ win64 \ release' –

2
C:\Embarcadero\RAD Studio\9.0\lib\win32\release 

y

C:\Embarcadero\RAD Studio\9.0\lib\win32\debug 

Tanto de éstos han sido senda añadir en Delphi XE2 de IDE < < Herramientas-> Opciones-> Biblioteca-> Ruta de biblioteca >>

¿Está bien?

+0

La mía está configurada en" $ (BDSLIB) \ $ (Plataforma) \ release ", solo para ser Por supuesto. –

0

Al compilar con el compilador de línea de comandos, por lo que no desde el IDE, también se puede obtener este error cuando el nombre de la configuración de generación no es "depuración" y no "liberación".

Parece que, cuando se utiliza el compilador de línea de comandos, se trata de encontrar sus DCU en una ruta en la que BDSLIB construye utilizando el nombre de la configuración. Tuve esto que sucede cuando uso una configuración llamada ReleaseHA. Nota: no era una configuración secundaria en "release", sino una configuración adicional además de "debug" y "release".

1

A veces, este mensaje de error aparece cuando tenemos bibliotecas duplicadas incluidas.

Asegúrese de que:

Herramientas-> Opciones-> Opciones- Ambiental> Biblioteca

y

Proyecto-> Opciones-> Directorios/Condicionales

Don Incluya las mismas rutas ...

+0

¿Intentó responder a una situación de 4 años que ya tenía una respuesta aceptada? – Daisetsu

Cuestiones relacionadas