Команда intlayer не визначена

    Огляд

    Intlayer CLI надає зручний спосіб керування вашим вмістом intlayer, включно зі збіркою словників, відправкою перекладів та іншим. Однак він не є обов'язковим для роботи вашого проєкту. Якщо ви використовуєте bundler-плагін (наприклад, withIntlayer() для Next.js або intlayer() для Vite), Intlayer автоматично збирає словники під час збірки додатку або запуску dev-сервера. У режимі розробки він також відслідковує зміни та автоматично перебудовує файли декларацій вмісту.

    Ви можете отримати доступ до команд intlayer різними способами:

    • Використовуючи CLI-команду intlayer безпосередньо
    • Використовуючи розширення VSCode
    • Використовуючи SDK @intlayer/cli

    Проблема

    Коли ви намагаєтеся використати команду intlayer, ви можете зіткнутися з цією помилкою:

    bash
    'intlayer' is not recognized as an internal or external command,operable program or batch file.

    Рішення

    Спробуйте ці рішення в порядку:

    1. Перевірте, що команда встановлена
    bash
    npx intlayer -h

    Очікуваний вивід:

    bash
    Usage: intlayer [options] [command]Intlayer CLIOptions:    -V, --version            output the version number    -h, --help               display help for commandCommands:    dictionary|dictionaries  Dictionaries operations    configuration|config     Configuration operations    help [command]           display help for command
    1. Встановіть пакет intlayer-cli глобально
    bash
    npm install intlayer-cli -g -g
    Це не має бути необхідним, якщо ви вже встановили пакет intlayer
    1. Встановіть пакет глобально
    bash
    npm install intlayer -g
    1. Перезапустіть термінал Іноді потрібно перезапустити термінал, щоб він розпізнав нові команди.

    2. Очистіть і перевстановіть Якщо наведені вище рішення не допомогли:

    bash
    rm -rf node_modules package-lock.jsonnpm install
    1. Перевірте файли встановлення Якщо проблема зберігається, перевірте, що існують такі файли:

      • node_modules/intlayer/dist/cjs/cli.cjs
      • node_modules/intlayer/package.json (має містити поле bin, що посилається на ./dist/cjs/cli.cjs)
    2. Перевірте змінну середовища PATH Переконайтеся, що директорія глобальних bin-файлів npm присутня у вашому PATH:

    bash
    # Для Unix-подібних систем (macOS/Linux)echo $PATH# Має містити щось на кшталт /usr/local/bin або ~/.npm-global/bin# Для Windowsecho %PATH%# Має містити каталог глобальних бінарних файлів npm
    1. Use npx with full path If the command is still not found, try using npx with the full path:
    bash
    npx ./node_modules/intlayer/ dictionaries build
    1. Check for conflicting installations
    bash
    # Перелічіть усі глобально встановлені пакетиnpm list -g --depth=0# Видаліть будь-які конфліктні глобальні встановленняnpm uninstall -g intlayernpm uninstall -g intlayer-cli# Потім перевстановітьnpm install -g intlayer
    1. Verify Node.js and npm versions Make sure you're using compatible versions:
    bash
    node --versionnpm --version
    plaintext
    If you're using an outdated version, consider updating Node.js and npm.
    1. Перевірте проблеми з дозволами Якщо ви отримуєте помилки доступу:

      bash
      # Для Unix-подібних системsudo npm install -g intlayer# Або змініть каталог за замовчуванням для npmmkdir ~/.npm-globalnpm config set prefix '~/.npm-global'# Додайте в ваш ~/.profile або ~/.bashrc:export PATH=~/.npm-global/bin:$PATH