Как исправить Не удается найти модуль "машинопись" в Angular 4?

Я создал приложение Angular 4 3 недели назад, используя @angular/cli. Через 2 недели я попытался запустить его с командной строкой "ng serve" но мне предложили ошибку ниже:

Cannot find module 'typescript'
Error: Cannot find module 'typescript'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\mypc\Documents\Angular Projects\my-angular-app\node_modules\@angular\cli\models\config\config.js:5:12)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

У вас есть идея, как это исправить? Благодарю.

Ответ 1

Это должно сделать трюк,

npm install -g typescript

Ответ 2

Я смог решить эту проблему, удалив node_modules, затем выполнив команду "npm install",

Ответ 3

Для меня недостаточно просто выполнить приведенную ниже команду (хотя допустимый первый шаг):

npm install -g машинопись

Следующая команда - то, что вам нужно (я думаю, что удаление node_modules тоже работает, но приведенная ниже команда быстрее).

npm link машинопись

Ответ 4

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

.angular-cli.json

из корневого каталога проекта @angular/cli. После того, как я скопировал этот файл, все было запущено, как ожидалось.

Ответ 5

У меня такая же проблема. Если вы установили first nodejs по apt, а затем используете tar.gz из nodejs.org, вам нужно удалить папку, расположенную в каталоге /usr/lib/node_modules.

Ответ 6

У меня была очень похожая проблема после переноса рабочего проекта в новый подкаталог моей файловой системы. Оказалось, что мне не удалось переместить файл под именем .angular-cli.json во вложенную папку вместе со всем остальным. Заметив это и переместив файл в подкаталог, все было в порядке.

Ответ 7

Если вы используете yarn вместо npm, вы можете установить пакет typescript для этого рабочего пространства, выполнив:

yarn add typescript

или вы можете установить его глобально, запустив:

sudo yarn global add typescript

быть доступным для любого проекта.

Ответ 8

Запустите 'npm install', он установит все необходимые файлы pkg.