web-dev-qa-db-ja.com

修正方法Angular 4にモジュール 'TypeScript'が見つかりませんか?

@ angular/cliを使用して、3週間前にAngular 4アプリを生成しました。 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)

これを修正する方法はありますか?ありがとう。

31
Conan Carroll

これでうまくいくはずです、

npm install -g TypeScript
48

Node_modulesを削除してから「npm install」を実行することで、この問題を解決できました

28
Conan Carroll

私にとっては、以下のコマンドを実行するだけでは十分ではありません(ただし、有効な最初のステップ)。

npm install -g TypeScript

次のコマンドが必要です(node_modulesの削除も機能すると思いますが、以下のコマンドの方が高速です)。

npm link TypeScript

22
DanAbdn

プロジェクトのフォルダー構造を再配置すると、同様の問題が発生しました。このスレッドで与えられたすべてのヒントを試しましたが、どれも機能しませんでした。さらに確認した後、重要な隠しファイルを新しいディレクトリにコピーするのを忘れたことを発見しました。あれは

.angular-cli.json

@ angular/cliプロジェクトのルートディレクトリから。そのファイルをコピーすると、すべてが正常に実行されていました。

9
Torsten Barthel

同じ問題がありました。 aptで最初にnodejsをインストールしてから、nodejs.orgのtar.gzを使用する場合は、/usr/lib/node_modulesにあるフォルダーを削除する必要があります。

yarnの代わりにnpmを使用する場合、次を実行することにより、そのワークスペースにTypeScriptパッケージをインストールできます。

yarn add TypeScript

または、次を実行してグローバルにインストールできます。

Sudo yarn global add TypeScript

すべてのプロジェクトで利用できるようにします。

1
Abdollah

作業中のプロジェクトをファイルシステムの新しいサブディレクトリに移動した後、非常によく似た問題が発生しました。 .angular-cli.jsonという名前のファイルを他のすべてと一緒にサブフォルダーに移動できなかったことがわかりました。それに気づき、ファイルをサブディレクトリに移動すると、すべてが正常に戻りました。

1
vicatcu

'npm install'を実行すると、必要なすべてのpkgがインストールされます。

0
SATISH RAJNALE