mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 13:28:30 +00:00
82 lines
2.1 KiB
Plaintext
82 lines
2.1 KiB
Plaintext
---
|
||
sidebar_label: Часто задаваемые вопросы
|
||
---
|
||
|
||
# Часто задаваемые вопросы
|
||
|
||
## Реестр не найден
|
||
|
||
```
|
||
Ошибка: реестр не найден
|
||
```
|
||
|
||
**Решение:** Убедитесь, что файл `~/.dcr/config.toml` существует:
|
||
|
||
```toml
|
||
[registry.default]
|
||
url = "https://index.dcr.pm"
|
||
priority = 1
|
||
```
|
||
|
||
Если реестр кастомный, проверьте `DCR_INDEX_PATH`:
|
||
|
||
```bash
|
||
echo $DCR_INDEX_PATH
|
||
```
|
||
|
||
## Компилятор не найден
|
||
|
||
```
|
||
Ошибка: компилятор не найден
|
||
```
|
||
|
||
**Решение:** Убедитесь, что компилятор установлен и доступен в PATH.
|
||
|
||
```bash
|
||
какой gcc
|
||
какой clang
|
||
```
|
||
|
||
Или укажите явно через `[toolchain]` или `DCR_COMPILER`.
|
||
|
||
## Сбой сборки openssl-sys
|
||
|
||
При сборке DCR из исходников:
|
||
|
||
```
|
||
Ошибка: не удалось выполнить пользовательскую команду сборки для openssl-sys
|
||
```
|
||
|
||
**Решение:** Установите OpenSSL development headers:
|
||
|
||
```bash
|
||
# Ubuntu/Debian
|
||
sudo apt install libssl-dev
|
||
|
||
# Fedora
|
||
sudo dnf install openssl-devel
|
||
|
||
# macOS
|
||
brew install openssl
|
||
```
|
||
|
||
## Ctrl+C во время сборки
|
||
|
||
DCR корректно обрабатывает SIGINT: прерывает текущую компиляцию и завершает процесс с ненулевым кодом.
|
||
|
||
## Как создать библиотеку?
|
||
|
||
[Library Recipe](/docs/recipes/library-project).
|
||
|
||
## Как выполнить кросс-компиляцию для Windows?
|
||
|
||
См. [Cross-Compile Recipe](/docs/recipes/cross-to-windows).
|
||
|
||
## Как сделать мультипакетный проект?
|
||
|
||
См. [Workspace Recipe](/docs/recipes/multi-package-workspace).
|
||
|
||
## Lock-файл устарел
|
||
|
||
При изменении зависимостей `dcr.lock` автоматически обновляется при следующем `dcr add`. Если нужно принудительно обновить — удалите `dcr.lock` и выполните `dcr build`.
|