Возможные ошибки при установке окружения и способы их решения
Ошибка 1. Несовместимая версия Node.js
При запуске npm create vue@latest или npm run dev появляется ошибка, связанная с версией Node.js.
Решение: для работы с Vite и современными Vue-проектами требуется Node.js версии 18 или выше. Проверьте текущую версию:
node -v
Если версия ниже 18, обновите Node.js. Для управления версиями рекомендуется использовать nvm:
nvm install 18
nvm use 18
Ошибка 2. Ошибки при создании проекта через npm create vue@latest
npm ERR! code EACCES
npm ERR! syscall mkdir
или
npm warn EBADENGINE Unsupported engine
Решение:
-
Убедитесь, что используется Node.js 18+.
-
На macOS/Linux: если проблема связана с правами доступа, не используйте
sudoдля установки. Вместо этого настройте npm на работу без прав суперпользователя:mkdir ~/.npm-global npm config set prefix '~/.npm-global'Добавьте
~/.npm-global/binв переменнуюPATH. -
На Windows: используйте терминал с правами администратора или запускайте команды через WSL2.
Ошибка 3. Порт 5173 уже используется
При запуске npm run dev появляется сообщение о том, что порт 5173 уже занят.
Решение:
-
Найдите процесс, занимающий порт:
lsof -i :5173 -
Завершите его:
kill -9 PID -
Либо запустите Vite на другом порту:
npm run dev -- --port 5174
Ошибка 4. Порт 3000 уже используется (Docker)
При запуске docker-compose up для json-server появляется ошибка:
Error: Port 3000 is already in use
Решение:
-
Найдите и завершите процесс, использующий порт 3000:
lsof -i :3000 kill -9 PID -
Либо измените порт в
docker-compose.yml:ports: - "3001:3000"В этом случае не забудьте обновить адрес в
vite.config.js(настройка proxy).
Ошибка 5. Docker daemon не запущен
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Решение: запустите Docker Desktop. На macOS и Windows это приложение с графическим интерфейсом. На Linux запустите службу:
sudo systemctl start docker
Ошибка 6. Отсутствие необходимых прав на Linux/macOS
PermissionError(13, 'Permission denied')
Решение: назначьте все файлы проекта текущему пользователю:
sudo chown -R $USER:$USER .