Не удается записать файл так как это привело бы к перезаписи входного файла

Обновлено: 04.07.2024

В моем проекте Typescript 2.2.1 в Visual Studio 2015 с обновлением 3 я получаю сотни ошибок в списке ошибок, например:

Невозможно записать файл "C: / > / node_modules / buffer-shims / index.js", потому что это приведет к перезаписи входного файла.


Вот мой tsconfig.json файл

Как мне избавиться от всех этих ошибок?

В моем случае я использовал outDir вариант, но не исключая целевой каталог из входных данных:

Все, что нам нужно сделать, это исключить файлы в outDir:

У меня такая же проблема. В моем случае это было результатом варианта: allowJs: true .

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

  • 1 В моем случае в tsconfig.json файл, который я закомментировал allowJs: true. Работает нормально. Спасибо.
  • 11 исключить только outDir: './dist' в 'exclude': [ 'node_modules', 'dist' ] и все готово, потому что эти каталоги содержат javascript файлы
  • 1 В моем случае мне пришлось явно установить для allowJs значение false. Его там не было. (Машинопись v3.4.3)
  • 2 Это неправильный ответ. это просто маскирует проблему, реальная проблема заключается в том, что OP пытается создать выходной каталог (который, как правило, содержит файлы js, поэтому это маскирует проблему). Правильное решение - исключить выходной каталог

Я столкнулся с этой проблемой из-за автозаполнения VSCode файла в dist/ папка.

Чтобы решить проблему, просто исправьте импорт:

  • +1 Спасибо за это. Это случилось и со мной. Достаточно немного лени и отвлечения при импорте, чтобы перейти в StackOverflow :(
  • +2 Со мной тоже случилось. Быстрый способ узнать, где это происходит, - удалить dist папку, а затем проверьте наличие ошибок IDE.

Этому есть несколько возможных причин.

Хотя у вас может быть миллион разных способов, для простоты и развития понимания лучше сначала придерживаться общих практик - например, использовать "dist", просто tsconfig.json а также package.json файлы на одном уровне в дереве и т. д. Конечно, рутирование файлов ваших node_modules также расширит ваше понимание, но в жизни есть и другие полезные вещи.

Добавление dist в исключенные каталоги в tsconfig.json сработало для меня:

этот намек в том, что если вы не укажете outDir, то вывод будет помещен непосредственно рядом с входным файлом. После allowJs также будет скомпилирован файл JavaScript. Затем скомпилированный файл JavaScript перезапишет ваш исходный файл. Это просто напоминает вам об этом.

  • работал у меня, используя // @ts-check с простым кодом Javascript

Я была такая же проблема. В моем случае это было вызвано тем, что у меня в одном модуле было два файла с одинаковым именем: index.ts index.tsx.

Я переименовал один из них, и проблема была решена.

Похоже, эта проблема была исправлена ​​для меня путем обновления до Typescript 2.3.x

Кроме того, использование Visual Studio 2017 также стало большим улучшением. Я очень рекомендую вам сделать и то и другое этих обновлений.

  • 5 Я использую VS2017 и TypeScript 2.5.3 и вижу ту же проблему. Переход к чистой среде мог решить вашу проблему, но не это решило ее.
  • 1 Я использую TypeScript 3.7.2 и тоже вижу эту проблему.
  • проблема не в версии машинописного текста, как и в комментариях выше, я использую более новую версию машинописного текста (3.7.4), которую вы рекомендуете обновить, и проблема все еще остается

Вероятно, корень проблемы в 2 файлах, генерирующих один и тот же модуль. Поэтому, если в одной папке есть два файла с одинаковым именем, но с разными расширениями, приводит к этой ошибке.

Решение - изменить одно из этих имен файлов на другое.

У меня была такая же проблема, и это из-за exclude вариант. Если вы укажете exclude вариант, вам также необходимо добавить выходной каталог.

У меня был такой вариант исключения 'exclude': ['resources/js/**/*', 'node_modules'] и выходной каталог установлен как outDir:'./build' .

Добавление build к опции исключения исправлена ​​проблема.

exclude:['resources/js/**/*', 'node_modules', 'build']

У меня тоже была эта проблема. В моем случае я восстановил исходную версию файла \tools\JsEngine\typescriptServices.js и это решено.

Я обнаружил, что typescriptServices.js был изменен Visual Studio из-за конца строки (CRLF or CR) , и после этого VS не может запустить его правильно.

Я решил это, удалив 'declaration': true из моего файла tsconfig.json. Хотя сейчас деклараций у меня нет, так что это не помогло.

В моем случае из-за одновременной разработки библиотеки и приложения .

Перемещение файла, для которого есть импорт из библиотеки, из приложения в библиотеку привело к тому, что файл, который сейчас находится в библиотеке, будет импортировать данные из своей собственной папки dist ..

Забавно . это на самом деле рефакторинг в лучшем виде . он сохранил правильную ссылку на файл :)

эта конфигурация работает для меня

задавать allowJS: true не задано outDir : true , это работает

Потому что у проблемы может быть множество причин! Я поделюсь своим опытом, когда я столкнулся с ошибкой!

История

В моем случае! У меня было два файла! Один src/index.ts другой на src/test/logToFile.directTest.ts .

исключая src/test/logToFile.directTest.ts решил проблему! Кажется, каждое разрешение пыталось записать в один и тот же файл!

Моя конфигурация для объявления была:

И все было настроено правильно! Вы можете заметить, что я исключил то dist каталог. А также правильно установить то outDir которые необходимы (вы можете получить ошибку, если вы этого не сделаете! И во всех других ответах упоминалось об этом).

Более того, я использовал конфигурацию с другими репозиториями и пакетами! И никаких проблем нет!

В конце ! это было так:

Мой импорт был неправильным!

Должно было быть:

При переносе модуля в собственный репозиторий я забыл изменить импорт!

И я снова включил файл! И протестировал, и все заработало!

И принести пользу рассказу!

Если все разумные решения (или дела) соблюдаются, а проблема все равно остается! Обязательно проверьте свой импорт в файлах ts!

Импорт может ссылаться на root (например) и автоматически перенаправлять обратно на dist! Итак, файл .d.ts! Машинопись обычно выдает ошибку! Как то выделите папку из каталога! Но этого не произошло! И сделал ту ошибку!

И принести больше пользы

Объяснение ошибки

Вкратце это описано здесь:

Короче говоря, входной файл - это либо файл, который вы передаете в командной строке, либо он зависит от одного из файлов, которые вы передаете в командной строке транзитивно.

Если два сопоставляются с одним файлом объявлений! И это может случиться, если у них одно и то же имя! Или вернитесь к самому файлу декларации! Импортировано из файла! Из-за плохого импорта (как в моем случае)! Или этот dist не игнорируется!

Искать импорт - это то, что нужно проверить! Если вы исключили dist каталог и настроить outDir правильно

Очень интересно знать, что ты можешь проверьте входные файлы через эту команду:

В моем проекте Typescript 2.2.1 в Visual Studio 2015 с обновлением 3 я получаю сотни ошибок в списке ошибок, например:

Невозможно записать файл "C: / > / node_modules / buffer-shims / index.js", потому что это приведет к перезаписи входного файла.

Это все время выглядит так. На самом деле это не мешает сборке, и все работает нормально, но список ошибок отвлекает, и трудно обнаружить «настоящие» ошибки, когда они возникают.

список ошибок Visual Studio

Вот мой tsconfig.json файл

Как мне избавиться от всех этих ошибок?

Ответы на вопрос (21) 21

Похоже, эта проблема была исправлена ​​для меня путем обновления до Typescript 2.3.x

Кроме того, использование Visual Studio 2017 также стало большим улучшением. Я настоятельно рекомендую вам сделать оба этих обновления.

У меня такая же проблема. В моем случае это было результатом варианта: allowJs: true .

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

Добавление «outDir»: «./dist» в compilerOptions в tsconfig.json сработало для меня, когда я получил эту ошибку. Я почти уверен, что эту ошибку выдает только расширение Visual Studio Code TypeScript. Я использую ts-loader с Webpack, а не напрямую с компилятором tsc, поэтому мне не нужно было указывать outDir, потому что конфигурация webpack контролирует это, но если это делает расширение VS Code счастливым, это хорошо.

Eric Pitcher

этот намек состоит в том, что если вы не укажете outDir, то выходные данные будут помещены непосредственно рядом с входным файлом. После allowJs также будет скомпилирован файл JavaScript. Затем скомпилированный файл JavaScript перезапишет ваш исходный файл. Это просто напоминает вам об этом.

Я решил это, удалив "declaration": true из моего файла tsconfig.json. Хотя сейчас деклараций у меня нет, так что это не помогло.

Вероятно, корень проблемы в 2 файлах, генерирующих один и тот же модуль. Поэтому, если в одной папке есть два файла с одинаковым именем, но с разными расширениями, приводит к этой ошибке.

Решение - изменить одно из этих имен файлов на другое.

В моем случае из-за одновременной разработки библиотеки и приложения .

Перемещение файла, для которого есть импорт из библиотеки, из приложения в библиотеку привело к тому, что файл, который сейчас находится в библиотеке, будет импортировать данные из своей собственной папки dist ..

Забавно . это на самом деле рефакторинг в лучшем виде . он сохранил правильную ссылку на файл :)

Добавление dist в исключенные каталоги в tsconfig.json сработало для меня:

Mapad

Этому есть несколько возможных причин.

  • В вашем tsconfig.json:
    • Установите outDir "dist" или имя другой папки того же уровня. (префикс './' не требуется). Здесь находятся файлы сборки.
    • Установите allowJs значение false или удалите строку. Примечание: включено, allowJs будет конфликтовать с настройкой / флагом объявления. По умолчанию он не включен.
    • Включите "dist" (или вашу папку сборки) в exclude .
    • Установите main "index" или другое выбранное имя. Не используйте префикс папки сборки (например, «dist / index») или ненужного «./».
    • Установите types (современный псевдоним typings ) на "index". Добавлять расширения (.d.ts или .js) не нужно.

    Хотя у вас может быть миллион разных способов, для простоты и развития понимания лучше сначала придерживаться общих практик - например, использовать файлы "dist", простые tsconfig.json и package.json на одном уровне в дереве. , и так далее. Конечно, рутирование файлов ваших node_modules также расширит ваше понимание, но в жизни есть и другие полезные вещи.

    Я была такая же проблема. В моем случае это было вызвано тем, что у меня было два файла с одинаковым именем в одном модуле: index.ts index.tsx.

    Я переименовал одну из них, и проблема была решена.

    Я столкнулся с этой проблемой из-за автозаполнения VSCode файла в dist/ папке.

    Чтобы решить проблему, просто исправьте импорт:

    эта конфигурация работает для меня

    Muhammed Moussa

    комплект allowJS: true не установлен outDir : true , это работа

    Скорее всего, это происходит, когда вы пытаетесь запустить один проект с двумя узлами. Для этой гипотезы вы можете проверить количество процессов на вашем компьютере с именем «узел» после запуска сборки. Что я сделал для решения проблемы:

    Шаг 1.

    , используемая версия. В терминале установить текущую версию узла:

    В принципе, удалите ненужные версии узла в nvm (это поможет вашей IDE автоматически определить нормальную версию узла).

    Шаг 2.

    Определите текущий узел в вашей IDE. т.е. в WebStorm: Preferencies-> Languages ​​& Frameworks -> Node.js and NPM | Машинопись: Интерпретатор узла - установите нужную версию.

    ildar.dev

    В моем случае я просто перешел "module": "commonjs" на, "module": "esnext" и он исправил это.

    Возможно, вы случайно импортировали тип из пакета, который зависит от этого пакета.

    Таким образом, мы используем рабочие области пряжи и имеем структуру моно-репо, очень похожую на Zilliqas (наше репо еще не является открытым исходным кодом, поэтому не может ссылаться на него).

    Внутри package A я случайно (не знаю, как . ) импортировал тип из package B , но package B , в свою очередь, зависит от package A - что я явно указал в packages/packageB/package.json :

    Это правильный колодец. Но , к сожалению, можно случайно импортировать тип из package B в моем случае , packages/packageA/_types.ts но так как я НЕ явно указано (потому что зависимость была неявной, нежелательной и случайно) эта зависимость в packages/packageA/package.json рамках "dependencies" машинописи компилятора ( tsc ) не обнаружила цикл зависимости , но все еще не построить .

    В моем проекте Typescript 2.2.1 в Visual Studio 2015 Update 3 я получаю сотни ошибок в списке ошибок, таких как:

    Невозможно записать файл 'C: / > / node_modules / buffer-shims / index.js', поскольку он перезапишет входной файл.

    Это выглядит так все время. На самом деле это не мешает построению, и все работает просто отлично, но список ошибок отвлекает и трудно обнаружить «настоящие» ошибки, когда они возникают.

    visual studio error list

    Вот мой tsconfig.json файл

    Как я могу избавиться от всех этих ошибок?

    Кажется, эта проблема была исправлена для меня путем обновления до Typescript 2.3.x

    Кроме того, использование Visual Studio 2017 также стало большим улучшением. Я настоятельно рекомендую вам сделать оба из этих обновлений.

    У меня та же проблема. В моем случае это был результат опции: allowJs: true .

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

    Есть несколько возможных причин этого.

    • В вашем tsconfig.json:
      • Установите для outDir значение «dist» или имя другой папки такого же уровня. (префикс «./» не нужен). Вот куда идут файлы сборки.
      • Установите allowJs на false или удалите строку. Примечание: включено, allowJs будет конфликтовать с настройкой / флагом объявления. Он не включен по умолчанию.
      • Включите "dist" (или папку вашей сборки) в exclude .
      • Установите main в "index" или в другое выбранное имя. Не добавляйте префикс ни к папке сборки (например, «dist / index»), ни к ненужным »./".
      • Установите types (современный псевдоним typings ) в "index". Добавлять расширения (.d.ts или .js) не нужно.

      Несмотря на то, что вы можете использовать его миллионами разных способов, для простоты и развития понимания лучше сначала придерживаться общепринятых методов, таких как использование «dist», простых tsconfig.json и пакета файлы .json на одном уровне в дереве и т. д. Конечно, рутирование через файлы ваших node_modules также углубит ваше понимание, но в жизни есть более полезные вещи.

      Я столкнулся с этой проблемой из-за автозаполнения VSCode файла в папке dist/ .

      Чтобы решить проблему, просто исправьте импорт:

      Добавление «outDir»: «./dist» к compilerOptions в tsconfig.json сработало для меня, когда я получил эту ошибку. Я уверен, что это только расширение Visual Studio Code TypeScript, выводящее эту ошибку. Я использую ts-загрузчик с Webpack, а не компилятор tsc напрямую, поэтому мне не нужно было указывать outDir, потому что конфигурация webpack контролирует это, но если это делает расширение VS Code счастливым, это хорошо.

      В моем случае из-за разработки библиотеки и приложения одновременно .

      Перемещение файла, который имеет импорт из библиотеки, из приложения в библиотеку привел к тому, что файл, находящийся сейчас в библиотеке, будет импортировать материал из своей собственной папки dist.

      Забавно, что . на самом деле это рефакторинг в лучшем виде . он сохранил правильную ссылку на файл :)

      У меня тоже была эта проблема. В моем случае я восстановил исходную версию файла \tools\JsEngine\typescriptServices.js , и она решена.

      Я обнаружил, что typescriptServices.js был изменен в Visual Studio из-за конца строки (CRLF or CR) , и после этого VS не может правильно его запустить.

      У меня была та же проблема, и это из-за опции exclude . Если вы укажете опцию exclude , вы также должны добавить выходной каталог.

      У меня была опция исключения как "exclude": ["resources/js/**/*", "node_modules"] , а выходной каталог установлен как outDir:"./build" .

      Добавление build в опцию исключения исключило проблему.

      exclude:["resources/js/**/*", "node_modules", "build"]

      Этот намек заключается в том, что если вы не установите outDir, то выходные данные будут размещены непосредственно рядом с входным файлом. После allowJs файл JavaScript также будет скомпилирован. Затем скомпилированный файл JavaScript перезапишет ваш исходный файл. Это просто напоминает тебе об этом.

      Я была такая же проблема. В моем случае это было вызвано тем, что у меня было два файла с одним и тем же именем в одном модуле: index.ts index.tsx.

      Я переименовал один из них, и проблема была исправлена.

      В моем случае я использовал опцию outFile , но не исключал каталог назначения из входных данных.

      Все, что нам нужно сделать, это исключить вкусности из outDir :

      У меня этот конфиг работает

      Вероятно, причиной проблемы являются 2 файла, генерирующие один и тот же модуль. Поэтому, если в одной папке два файла с одинаковыми именами, но с разными расширениями, это приводит к этой ошибке.

      В моем проекте Typescript 2.2.1 в обновлении 3 Visual Studio 2015 я получаю сотни ошибок в списке ошибок, таких как:

      Не удается записать файл 'C:/>/node_modules/buffer-shims/index.js', так как он перезапишет входной файл.

      Это выглядит так все время. На самом деле это не мешает сборке, и все работает просто отлично, но список ошибок отвлекает и трудно найти ошибки "real", когда они происходят.

      visual studio error list

      Вот мой файл tsconfig.json

      Как я могу избавиться от всех этих ошибок?

      Что-то не так. Я остановил MaridaDB, переместил /var/lib/mysql в другое место, а затем заменил старый mysql на softlink cd /var/lib ln -s /data/mysql . Затем я добавил: chown -R mysql:mysql mysql а потом я пошел в /data и сделал то же самое (Примечание: это перемещение прекрасно работает в обычном.

      Я пытаюсь прочитать некоторые данные, обработать их и записать результаты в файл CSV, сохраненный с оригинальным именем файла + слово folded. Я использую sys.argv для передачи входного имени файла и думал, что могу просто создать новую переменную, такую как filename = sys.argv[1]+'_folded.csv , но.

      В моем случае я использовал опцию outDir, но не исключал каталог назначения из входных данных:

      Все, что нам нужно сделать, это исключить файлы в outDir :

      У меня та же проблема. В моем случае это был результат выбора: allowJs: true .

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

      Я столкнулся с этой проблемой из-за VSCode автозаполнения файла в папке dist/ .

      Чтобы решить проблему, просто исправьте импорт:

      Есть несколько возможных причин для этого.

      • В вашем tsconfig.json:
        • Установите для параметра outDir значение "dist" или имя другой папки того же уровня. (приставка с './' не нужна). Вот куда идут файлы сборки.
        • Установите для параметра allowJs значение false или удалите строку. Примечание: включено, allowJs будет конфликтовать с объявлением setting/flag. оно не включено по умолчанию.
        • Включите "dist" (или вашу папку сборки) в exclude .
        • Установите main в "index" или другое выбранное имя. Не ставьте префикс с папкой сборки (например, "dist/index"), или ненужный "./".
        • Установите types (современный псевдоним typings ) в "index". Добавление расширений (.d.ts или .js) не требуется.

        Хотя у вас может быть миллион разных способов, для простоты и развития понимания лучше всего придерживаться общих практик сначала - например, использовать файлы "dist", простые tsconfig.json и package.json на одном уровне дерева и т. д. Конечно, копание в файлах ваших node_modules также углубит ваше понимание, но в жизни есть более полезные вещи.

        У меня есть проблема при запуске tsc error TS5055: Cannot write file 'index.d.ts' because it would overwrite input file. мой tsconfig.json : < compilerOptions: < target: es6, module: commonjs, moduleResolution: node, declaration: true, newLine: LF, preserveConstEnums: true, pretty: true.

        Мне нужно записать feet cubed (ft**3) в файл, который будет прочитан другой программой, где 3-это верхний индекс. Когда я вырезаю и вставляю нужный мне текст из примера входного файла (например, ft3) и пытаюсь сохранить сценарий, он говорит: Кодирование файла [filename] с использованием кодировки.

        Добавление 'dist' в исключенные каталоги в tsconfig.json сработало для меня:

        эта подсказка заключается в том, что если вы не установите outDir, то выходные данные будут помещены непосредственно рядом с входным файлом. После allowJs файл JavaScript также будет скомпилирован. Затем скомпилированный файл JavaScript перезапишет ваш исходный файл. Это просто напоминает тебе об этом.

        Добавление "outDir": "./dist" к compilerOptions в tsconfig.json сработало для меня, когда я получил эту ошибку. Я почти уверен, что это только расширение Visual Studio Code TypeScript, выводящее эту ошибку. Я использую ts-загрузчик с Webpack, а не компилятор tsc напрямую, поэтому мне не нужно было указывать outDir, потому что конфигурация webpack управляет этим, но если это делает расширение кода VS счастливым, это хорошо.

        Вероятно, корень проблемы заключается в том, что 2 файла генерируют один и тот же модуль. Поэтому, если у вас есть два файла в одной папке с одинаковым именем, но с разными расширениями, это приводит к этой ошибке.

        Решение заключается в изменении одного из этих имен файлов на что-то другое.

        У меня была та же проблема. В моем случае это было вызвано тем, что у меня было два файла с одинаковым именем в одном модуле: index.ts index.tsx.

        Я переименовал один из них, и проблема была решена.

        Похоже, что эта проблема была исправлена для меня путем обновления до Typescript 2.3.x

        Кроме того, использование Visual Studio 2017 также было большим улучшением. Однако я настоятельно рекомендую вам сделать оба этих обновления.

        У меня была та же проблема, и это из-за опции exclude . Если вы укажете опцию exclude , то вам также придется добавить выходной каталог.

        У меня была опция exclude, подобная этой "exclude": ["resources/js/**/*", "node_modules"] , а выходной каталог был установлен как outDir:"./build" .

        Добавление build чтобы исключить возможность Исправлена проблема.

        exclude:["resources/js/**/*", "node_modules", "build"]

        В моем случае из-за разработки библиотеки и приложения одновременно.

        Перемещение файла, который имеет импорт из библиотеки, из приложения в библиотеку привело к тому, что файл, который сейчас находится в библиотеке, будет импортировать материалы из своей собственной папки dist..

        Забавно то, что . на самом деле это рефакторинг в лучшем виде . он сохранил правильную ссылку на файл :)

        Я решил эту проблему, удалив "declaration": true из моего файла tsconfig.json. Хотя теперь у меня больше нет деклараций, так что это не помогло.

        У меня тоже была эта проблема. В моем случае я восстановил исходную версию файла \tools\JsEngine\typescriptServices.js , и она была решена.

        Я обнаружил, что typescriptServices.js был изменен на Visual Studio из-за конца строки (CRLF or CR) , и после этого VS не может запустить его правильно.

        эта конфигурация работает для меня

        Похожие вопросы:

        я использую mysql 5.1.34 и windows server 2008, когда я пытаюсь выполнить csv с помощью процедуры на подключенном сетевом диске в mysql, он показывает эту ошибку (ERROR 1 (HY000): не удается.

        Я пытаюсь прочитать каждый 'char' входного файла и записать в выходной файл, пока не найду '?' в конце файла . Каждый символ записывается в выходной файл, за исключением пробелов между словами. Я не.

        я получаю куски байтов с сервера, и мне нужно записать их в файл, не перезаписывая старый кусок. как я могу это сделать? я делаю это таким образом.. private void createMapFile(String fileName, byte.

        Что-то не так. Я остановил MaridaDB, переместил /var/lib/mysql в другое место, а затем заменил старый mysql на softlink cd /var/lib ln -s /data/mysql . Затем я добавил: chown -R mysql:mysql mysql а.

        Я пытаюсь прочитать некоторые данные, обработать их и записать результаты в файл CSV, сохраненный с оригинальным именем файла + слово folded. Я использую sys.argv для передачи входного имени файла и.

        У меня есть проблема при запуске tsc error TS5055: Cannot write file 'index.d.ts' because it would overwrite input file. мой tsconfig.json : < compilerOptions: < target: es6, module: commonjs.

        Мне нужно записать feet cubed (ft**3) в файл, который будет прочитан другой программой, где 3-это верхний индекс. Когда я вырезаю и вставляю нужный мне текст из примера входного файла (например.

        Я пытаюсь преобразовать экспресс-проект на основе JavaScript в TypeScript, используя VS-код 1.6.1. Теперь я могу добавлять новые файлы в TypeScript и компилировать их в JavaScript. Однако каждый.

        Я получаю ошибку сборки при запуске CLI: ionic build android Ошибка относится к нескольким файлам, все они применяют один и тот же шаблон: ngc: Error: Error не может записать файл.

        Читайте также: