Установка Svelte

Sveltic

Редактировать...

Коротко и честно: да, очень вероятно, что это из-за сетевых ограничений, но не «потому что Россия», а потому что npm-registry/Cloudflare/маршрутизация. Это важное различие.

Разберём по пунктам, без мифов.

Почему именно у тебя падает npx sv create

srv (sv) лежит в npm registry, а npm registry:

  1. сидит за Cloudflare
  2. часто:
  3. рвёт соединение
  4. не отвечает
  5. зависает на TLS
  6. даёт странные timeout’ы

В РФ это происходит нерегулярно, поэтому:

  1. вчера работало
  2. сегодня — нет
  3. завтра — снова да

Отсюда ощущение «раньше же создавал».

Типичные ошибки при этом

Если ты видишь что-то вроде:

  1. ETIMEDOUT
  2. ECONNRESET
  3. fetch failed
  4. network error
  5. unable to get local issuer certificate
  6. socket hang up

👉 это 100% сеть, а не SvelteKit и не ты.

ВАЖНОЕ: SvelteKit тут вообще ни при чём

Проблема в цепочке:

npx → npm registry → Cloudflare → твой провайдер

sv просто первый, кто попал под удар.

Что делать (реальные рабочие варианты)

✅ Вариант 1. Установить sv один раз через VPN — и забыть

Самый надёжный путь.

1️⃣ Включаешь VPN один раз

npm install -g sv

2️⃣ Дальше ВСЕГДА без VPN и без интернета:

sv create myapp

✔ проверено

✔ стабильнее всего

✔ больше никаких npx

✅ Вариант 2. Использовать зеркала npm (без VPN)

Можно переключить registry, например:

npm config set registry https://registry.npmmirror.com

Проверить:

npm config get registry

⚠️ Минусы:

  1. иногда отстают версии
  2. sv может появляться с задержкой

Но часто работает из РФ без VPN.

✅ Вариант 3. Забить на sv и копировать шаблон

Самый «железобетонный» путь:

  1. один раз создал проект
  2. сохранил как шаблон
  3. дальше:
cp -r sveltekit-template myapp

Ни сети, ни npm, ни Cloudflare.

Чего НЕ стоит делать

❌ Надеяться, что npx «просто заработает»

❌ Чистить cache — станет только хуже

❌ Думать, что это баг SvelteKit

Это инфраструктурная проблема, не твоя.

Мой личный совет (как делают многие сейчас)

🔒 Один раз VPN → глобальный sv → дальше офлайн

Так делают:

  1. в РФ
  2. в Китае
  3. в корпоративных сетях
  4. на CI без выхода в интернет

Если хочешь, можешь скопировать текст ошибки сюда — я точно скажу:

  1. 100% ли это сеть
  2. или вдруг что-то ещё (node / cert / proxy)

Но по описанию — да, ты всё правильно понял 👍