Nodejs без сервера Windows 10 - PullRequest
0 голосов
/ 29 мая 2018

У меня есть проект serverjs без сервера, который работал просто отлично.Не трогал его в течение недели, хотел повторно развернуть, и теперь меня встречают следующие ошибки:

1) EPERM: операция не разрешена, scandir 'D: \ GIT \ awesome.build \node_modules '2) EEXIST: файл уже существует, символическая ссылка' D: \ GIT \ awesome \ node_modules '->' D: \ GIT \ awesome.build \ node_modules '

Сначала я получаю первую ошибку.Если я попробую второй раз, я получу второй.Если я удаляю .build, я возвращаюсь к получению первого.

Я знаю, что в течение недели простоя я получил весеннее обновление Windows.

Windows 10 17134.48 NPM 6.1.0 Nodejs 8.11.1

Есть идеи, что может быть причиной этого?

1 Ответ

0 голосов
/ 31 мая 2018

Обновленный ответ

Мы выявили и нашли проблему, связанную с этим.Мы опубликовали новый модуль NPM специально с этим исправлением и создали PR для исходного плагина (но он не обновлял его в течение многих лет)

Фиксированная версия https://www.npmjs.com/package/@hewmen/serverless-plugin-typescript

Оригинальный ответ:

Мы столкнулись с точно такой же проблемой.Несколько безсерверных проектов, несколько компьютеров.Мы также пробовали разные версии узлов.Полностью вытирая извлеченный репо и переделывая его.Мы пробовали использовать повышенные консоли.Понятия не имею, что происходит, но мы получаем точно такую ​​же ошибку на всех наших устройствах на 3 разных машинах.

В настоящее время подозрение в том, что Windows недавно сделала обновление, которое скрыло это ... но я подумал, что мы увидимПодробнее об этом.

Однако мы нашли обходной путь для этого.

  1. Удалите ваши текущие папки '.build' и '.serverless' внутрикорневая область проекта

  2. В командной строке запустите 'sls package' и дайте ему сбои с той же ошибкой

  3. Вручную скопируйте 'node_modules'и' package.json 'из корневого каталога в папку .build (удалите те, что там).Это не приведет к ошибке, говорящей о том, что каталог .build уже существует, что вы, возможно, видели, борясь с этим.

  4. В командной строке запустите 'sls deploy' (или 'sls package', есливы только хотите упаковать)

Не идеально ... но это заставило нас развернуться снова, пока мы не выясним реальную проблему.

Кажется, проблемабыть в том, как символическая ссылка создается для node_modules внутри папки .build.Он связывает каталог, но, кажется, рассматривает его как файл внезапно по любой причине.В Windows, если вы используете «mklink» без параметра «/ D» для каталога, он даст вам тот же результат, который мы видим в папке «.build».Если вы делаете mklink / D - у вас нет этой проблемы.

Именно поэтому наше текущее подозрение - это обновление Windows.Поскольку все работало отлично, все проекты на всех наших ПК с Windows были остановлены.Мы откатили наши репозитории к материалам, которые мы успешно развернули, и никаких проблем.Мы пытались повторно развернуть проекты, которые мы не затрагивали в течение нескольких месяцев, та же проблема.

Это очень раздражает, если не сказать больше.Я обновлю это, если мы узнаем, что не так.

...