Не найден модуль Delphi XE — F1027: ‘System.pas’ или двоичные эквиваленты (.dcu) при активации пробной версии

#delphi #build #delphi-xe #delphi-units

#delphi #сборка #delphi-xe #delphi-units

Вопрос:

Я только что приобрел полную версию Delphi XE Architect после использования пробной версии в течение 30 дней. Я ничего не могу собрать, каждый раз, когда я приступаю к сборке проекта, я получаю сообщение об ошибке.

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

Быстрый поиск в Google сказал, что проблема с путями к библиотекам, и я сравнил то, что было указано (в предыдущем вопросе stackoverflow) с тем, что у меня было в реестре, и это было идентично.

Что может быть причиной этого?

РЕДАКТИРОВАТЬ: сразу после того, как я получаю это сообщение об ошибке, вся среда разработки выходит из строя.

Ответ №1:

добавьте это: $ (BDSLIB)win32release;

к вашей библиотеке path .

Комментарии:

1. У меня это сработало, я случайно удалил некоторые записи в папке библиотеки.

2. Если 64-разрядная программа не может быть собрана, убедитесь, что путь к 64-разрядной библиотеке имеет $(BDSLIB)win64release

3. Это применимо, когда возникает «глупая» идея нажать «Удалить недопустимые пути» из меню опций.

Ответ №2:

Убедитесь, что у вас правильно установлены переменные среды ( Tools->Options->Environmental Variables из главного меню IDE):

 BDS=D:EmbarcaderoRAD Studio8.0
BDSCOMMONDIR=C:UsersPublicDocumentsRAD Studio8.0
PLATFORM=Win32
  

Все они должны быть установлены в System Variables разделе и должны были быть добавлены установщиком. (Очевидно, они должны указывать на место установки вашей установки XE — моя установлена в D:EmbarcaderoRAD Studio8.0 , как вы можете видеть.)

РЕДАКТИРОВАТЬ: Я вижу в вашем комментарии, что вы установили в C:Program Files — плохая идея, если вы используете Windows Vista или Win7 или выше. Вам следует попробовать установить в другом месте. Вы также можете попробовать запустить IDE от имени администратора (щелкните правой кнопкой мыши ярлык в Пуск-> Все программы-> Embarcadero-> RAD Studio XE-> Delphi XE, выберите «Запуск от имени администратора» из контекстного меню). Это что-нибудь меняет?

Кроме того, вы можете открыть бесплатное обращение в службу поддержки на Embarcadero по вопросам, связанным с установкой. Я бы сначала попробовал переустановить в другом месте (запустил установку от имени администратора, поместил ее в другую папку и установил для всех пользователей); если это не сработает, откройте обращение в службу поддержки. Вы также можете опубликовать сообщение на форумах по установке Embarcadero Delphi — для входа в систему вам необходимо предварительно создать там учетную запись пользователя.

Комментарии:

1. BDS=c:program filesembarcaderorad studio8.0; BDSCOMMONDIR=C:UsersPublicDocumentsRAD Studio 8.0; Платформа = Win32; Похоже, это уже правильно.

2. Запуск от имени администратора не исправил это. Я удалю, я избегал этого, потому что у меня уже установлено около дюжины сторонних компонентов.

3. @Daisetsu: Экспортируйте настройки реестра перед удалением. Вы можете отредактировать текстовый файл .reg, удалив материалы, не относящиеся к вашим сторонним пакетам (включая целые разделы, если необходимо), при необходимости скорректировать пути и импортировать обратно в реестр после переустановки и запуска IDE хотя бы один раз. (Первый запуск завершает настройку реестра, добавляя записи, не размещенные программой установки.) Если это требует больше работы, чем просто переустановка сторонних материалов, тогда продолжайте и переустановите сторонние материалы — используйте любой метод, который требует меньше работы и который вам удобен. 🙂

Ответ №3:

 C:EmbarcaderoRAD Studio9.0libwin32release
  

и

 C:EmbarcaderoRAD Studio9.0libwin32debug
  

Оба этих пути были добавлены в Delphi XE2 из IDE <<Tools->Options->Library-> Путь к библиотеке>>

Все в порядке?

Комментарии:

1. Для моего параметра установлено значение «$ (BDSLIB) $ (Platform)release», просто для уверенности.

Ответ №4:

Goto Tools->Options->Library-> Путь к библиотеке

и добавить $(BDSLIB)win32release

Это работало в Delphi 10.2

Комментарии:

1. Здесь, в Delphi 10.3, это тоже сработало.

Ответ №5:

При компиляции с использованием компилятора командной строки, то есть не из IDE, вы также можете получить эту ошибку, когда имя конфигурации сборки не «debug» и не «release».

Похоже, что при использовании компилятора командной строки он пытается найти свои dcu в пути под BDSLIB, который он создает, используя имя конфигурации. У меня это происходило при использовании конфигурации с именем ReleaseHA. Примечание: это была не вспомогательная конфигурация в разделе «release», а дополнительная конфигурация помимо «debug» и «release».

Ответ №6:

Иногда это сообщение об ошибке появляется, когда у нас включены дубликаты библиотек.

Убедитесь, что:

Инструменты-> Параметры-> Параметры среды-> Библиотека

и

Проект-> Параметры-> Каталоги / Условные обозначения

Не включайте одинаковые пути…

Ответ №7:

Запуск от имени администратора сработал для меня.