Получайте уведомления о предстоящих релизах Intlayer

    Команда Intlayer не определена

    Обзор

    Интерфейс командной строки Intlayer предоставляет удобный способ управления вашим контентом intlayer, включая создание словарей, загрузку переводов и многое другое. Однако он не является обязательным для работы вашего проекта. Если вы используете плагин для сборщика (например, withIntlayer() для Next.js или intlayer() для Vite), Intlayer автоматически создаст словари во время сборки приложения или запуска сервера разработки. В режиме разработки он также будет отслеживать изменения и автоматически перестраивать файлы деклараций контента.

    Вы можете получить доступ к командам intlayer разными способами:

    • Используя команду CLI intlayer напрямую
    • Используя расширение VSCode
    • Используя SDK @intlayer/cli

    Проблема

    При попытке использовать команду intlayer вы можете столкнуться с этой ошибкой:

    'intlayer' не распознана как внутренняя или внешняя команда,исполняемая программа или пакетный файл.

    Решения

    Попробуйте следующие решения по порядку:

    1. Проверьте, что команда установлена
    npx intlayer -h

    Ожидаемый вывод:

    Usage: intlayer [options] [command]Intlayer CLIOptions:    -V, --version            вывод версии    -h, --help               показать справку по командеCommands:    dictionary|dictionaries  операции со словарями    configuration|config     операции с конфигурацией    help [command]           показать справку по команде
    1. Установите пакет intlayer-cli глобально
    npm install intlayer-cli -g -g
    Это не должно быть необходимо, если вы уже установили пакет intlayer
    1. Установите пакет глобально
    npm install intlayer -g
    1. Перезапустите терминал Иногда для распознавания новых команд требуется перезапуск терминала.

    2. Очистите и переустановите Если предыдущие решения не помогли:

    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 Убедитесь, что глобальный каталог npm bin включён в ваш PATH:

    # Для систем на базе Unix (macOS/Linux)echo $PATH# Должно включать что-то вроде /usr/local/bin или ~/.npm-global/bin# Для Windowsecho %PATH%# Должно включать каталог глобальных бинарных файлов npm
    1. Используйте npx с полным путем Если команда по-прежнему не найдена, попробуйте использовать npx с полным путем:
    npx ./node_modules/intlayer/ dictionaries build
    1. Проверьте наличие конфликтующих установок
    # Вывести список всех глобально установленных пакетовnpm list -g --depth=0# Удалить любые конфликтующие глобальные установкиnpm uninstall -g intlayernpm uninstall -g intlayer-cli# Затем переустановитьnpm install -g intlayer
    1. Проверьте версии Node.js и npm Убедитесь, что используете совместимые версии:
    node --versionnpm --version
    Если у вас устаревшая версия, рассмотрите возможность обновления Node.js и npm.
    1. Проверьте проблемы с правами доступа Если вы получаете ошибки, связанные с правами доступа:

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