@ 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)
これを修正する方法はありますか?ありがとう。
これでうまくいくはずです、
npm install -g TypeScript
Node_modulesを削除してから「npm install」を実行することで、この問題を解決できました
私にとっては、以下のコマンドを実行するだけでは十分ではありません(ただし、有効な最初のステップ)。
npm install -g TypeScript
次のコマンドが必要です(node_modulesの削除も機能すると思いますが、以下のコマンドの方が高速です)。
npm link TypeScript
プロジェクトのフォルダー構造を再配置すると、同様の問題が発生しました。このスレッドで与えられたすべてのヒントを試しましたが、どれも機能しませんでした。さらに確認した後、重要な隠しファイルを新しいディレクトリにコピーするのを忘れたことを発見しました。あれは
.angular-cli.json
@ angular/cliプロジェクトのルートディレクトリから。そのファイルをコピーすると、すべてが正常に実行されていました。
同じ問題がありました。 aptで最初にnodejsをインストールしてから、nodejs.orgのtar.gzを使用する場合は、/usr/lib/node_modules
にあるフォルダーを削除する必要があります。
yarn
の代わりにnpm
を使用する場合、次を実行することにより、そのワークスペースにTypeScript
パッケージをインストールできます。
yarn add TypeScript
または、次を実行してグローバルにインストールできます。
Sudo yarn global add TypeScript
すべてのプロジェクトで利用できるようにします。
作業中のプロジェクトをファイルシステムの新しいサブディレクトリに移動した後、非常によく似た問題が発生しました。 .angular-cli.json
という名前のファイルを他のすべてと一緒にサブフォルダーに移動できなかったことがわかりました。それに気づき、ファイルをサブディレクトリに移動すると、すべてが正常に戻りました。
'npm install'を実行すると、必要なすべてのpkgがインストールされます。