Установить OpenSpec
Редактировать страницуУстановить OpenSpec
Заголовок раздела «Установить OpenSpec»OpenSpec управляет предложениями, спецификациями и записями изменений. Эта страница преследует одну цель: четко объяснить путь установки, чтобы вы могли прикрепить его к существующему рабочему процессу.
Что такое ОпенСпец?
Заголовок раздела «Что такое ОпенСпец?»OpenSpec — это инструмент командной строки для управления предложениями и спецификациями при работе с программным обеспечением. Основной рабочий процесс включает в себя:
- Управление предложениями: создавайте, просматривайте и отслеживайте предложения функций.
- Проверка спецификации: убедитесь, что изменения кода соответствуют заранее заданным спецификациям.
- Отслеживание изменений: записывайте всю проверенную историю изменений.
- Командное сотрудничество: поддержка совместной разработки несколькими людьми.
Применение в проектах HagiCode
Заголовок раздела «Применение в проектах HagiCode»В проектах HagiCode OpenSpec используется для:
- Управление разработкой функций: все новые функции должны пройти процедуру предложения OpenSpec.
- Проверка кода: убедитесь, что изменения соответствуют спецификациям проекта.
- Синхронизация документации: поддержание согласованности между документацией и реализацией кода.
- Интеграция контроля версий: бесшовная интеграция с рабочими процессами контроля версий.
Предварительные условия
Заголовок раздела «Предварительные условия»Перед установкой OpenSpec убедитесь, что ваша система соответствует следующим требованиям:
Node.js и npm
Заголовок раздела «Node.js и npm»OpenSpec распространяется через npm и требует среды Node.js. Для OpenSpec требуется Node.js 18.0 или выше.
Проверьте установку Node.js:
node --versionПроверьте установку npm:
npm --versionЕсли оно не установлено или версия слишком старая, обратитесь к инструкциям по установке соответствующего программного обеспечения в Руководство по установке.
Установка ОпенСпец
Заголовок раздела «Установка ОпенСпец»OpenSpec устанавливается глобально через npm, что делает его доступным из любой точки вашей системы.
Установить глобально с помощью npm
Заголовок раздела «Установить глобально с помощью npm»Запустите в PowerShell или командной строке:
npm install -g @fission-ai/openspec@1Запустить в терминале:
npm install -g @fission-ai/openspec@1Запустить в терминале:
npm install -g @fission-ai/openspec@1Проверка установки
Заголовок раздела «Проверка установки»После установки убедитесь, что OpenSpec установлен правильно и версия соответствует требованиям:
openspec --versionВ случае успешной установки вы увидите вывод номера версии, например:
openspec/1.1.1 linux-x64 node-v18.17.0Распространенные проблемы и устранение неполадок
Заголовок раздела «Распространенные проблемы и устранение неполадок»Ошибки разрешений
Заголовок раздела «Ошибки разрешений»Проблема: EACCES Разрешение отклонено
Заголовок раздела «Проблема: EACCES Разрешение отклонено»Обнаружение ошибок разрешений при установке или запуске OpenSpec.
Решения:
Запустите PowerShell или командную строку от имени администратора:
- Щелкните правой кнопкой мыши PowerShell или командную строку.
- Выберите «Запуск от имени администратора».
- Повторно запустите команду установки
Установить с помощью sudo:
sudo npm install -g @fission-ai/openspec@1Или используйте НВМ для управления Node.js и предотвращения глобальных проблем с разрешениями на установку.
Решение 1. Используйте sudo
sudo npm install -g @fission-ai/openspec@1Решение 2. Настройте npm для использования каталога пользователя.
mkdir -p ~/.npm-globalnpm config set prefix '~/.npm-global'echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrcsource ~/.bashrcnpm install -g @fission-ai/openspec@1Проблемы с сетью
Заголовок раздела «Проблемы с сетью»Проблема: установка npm не удалась или выполняется очень медленно.
Заголовок раздела «Проблема: установка npm не удалась или выполняется очень медленно.»Невозможно загрузить OpenSpec из реестра npm по сетевым причинам.
Решения:
- Использовать внутреннее зеркало npm:
# Use Taobao mirrornpm config set registry https://registry.npmmirror.com
# Then reinstallnpm install -g @fission-ai/openspec@1- Восстановить официальный источник (при необходимости):
npm config set registry https://registry.npmjs.org- Используйте cnpm (необязательно):
npm install -g cnpm --registry=https://registry.npmmirror.comcnpm install -g @fission-ai/openspec@1:::совет Пользователям в материковом Китае рекомендуется использовать зеркало Taobao, которое может значительно повысить скорость загрузки. :::
Проблемы совместимости версий
Заголовок раздела «Проблемы совместимости версий»Проблема: команды OpenSpec выполняются ненормально или сообщают об ошибках
Заголовок раздела «Проблема: команды OpenSpec выполняются ненормально или сообщают об ошибках»Установленная версия OpenSpec несовместима с текущей средой.
Решения:
- Проверьте версию Node.js:
node --versionУбедитесь, что установлена версия 18.0 или выше. Если версия слишком низкая, обновите Node.js.
- Проверьте версию OpenSpec:
openspec --version- Переустановить конкретную версию:
npm install -g @fission-ai/openspec@1- Очистите кэш npm (если проблема не устранена):
npm cache clean --forcenpm install -g @fission-ai/openspec@1Команда не найдена
Заголовок раздела «Команда не найдена»Проблема: ввод текста openspec Команда показывает «Команда не найдена»
Заголовок раздела «Проблема: ввод текста openspec Команда показывает «Команда не найдена»»OpenSpec установлен, но система не может найти команду.
Решения:
- Подтвердите глобальный путь установки npm:
npm config get prefix- Добавьте путь к системному PATH:
- Откройте «Свойства системы» → «Дополнительно» → «Переменные среды».
- Найти
Pathв “Системные переменные” - Добавьте глобальный путь npm (обычно
C:\Users\<username>\AppData\Roaming\npm) - Перезапустить окно командной строки
- Подтвердите глобальный путь установки npm:
npm config get prefix- Добавьте путь к PATH (в
~/.zshrcили~/.bash_profile):
export PATH="$(npm config get prefix)/bin:$PATH"- Перезагрузить конфигурацию:
source ~/.zshrc- Подтвердите глобальный путь установки npm:
npm config get prefix- Добавьте путь к PATH (в
~/.bashrc):
export PATH="$(npm config get prefix)/bin:$PATH"- Перезагрузить конфигурацию:
source ~/.bashrcОбновление OpenSpec
Заголовок раздела «Обновление OpenSpec»Если вам нужно переустановить определенную версию:
npm install -g @fission-ai/openspec@1Удаление OpenSpec
Заголовок раздела «Удаление OpenSpec»Если вам нужно удалить OpenSpec:
npm uninstall -g @fission-ai/openspecnpm uninstall -g @fission-ai/openspecИли используйте sudo:
sudo npm uninstall -g @fission-ai/openspecnpm uninstall -g @fission-ai/openspecИли используйте sudo:
sudo npm uninstall -g @fission-ai/openspecСледующие шаги
Заголовок раздела «Следующие шаги»После завершения установки OpenSpec вы можете продолжить следующие шаги:
:::совет Более подробные руководства по использованию OpenSpec см. Официальная документация OpenSpec. :::
Нужна дополнительная помощь?
Заголовок раздела «Нужна дополнительная помощь?»Если вы столкнулись с проблемами, не описанными здесь:
- Проверить Проблемы OpenSpec на GitHub для подобных проблем
- Посетите Официальная документация OpenSpec для получения дополнительной информации
- Обратитесь к соответствующим руководствам на Сайт документации HagiCode за дополнительную помощь