Angular 7.1.4で作業します。次の行で新しいモジュールを生成したいと思います。
ng g m order-process
しかし、エラーが発生しました:
Invalid rule result: Instance of class Promise.
これを修正するには?ノード:8.11.3
私は私の問題を解決しました。私のangular/cliバージョンは7.0.7ですが、@ schematics/angular @ 8.0.3がpackage-lock.jsonで見つかりました。そこで、「npm install @ schematics/angular @ 7.0.7 --save-dev」コマンドを実行して問題を解決しました。興味を持っていただきありがとうございます。
npm install @schematics/[email protected] --save-dev
を実行して、バージョンを@angular/cli
と同じものに置き換えます(このシナリオでは7.0.7)
私の問題は、ノードのバージョンが8.x.x
がangular> = 8.x.x
にはノードバージョンが必要です> = 10.x.x
ノードのバージョンを変更するために nvm を使用しています。同様にインストールします(Windowsの使用法についてはリンクを確認してください)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
インストール後、ノードバージョン10.x.xをインストールします。
nvm install 10
次に、このようにターミナルに切り替えます
nvm use 10
使用中にこの問題が発生しました:@ angular/cli 8.1.1、@ angular-devkit/schematics 8.0.1、Node v8.9.4、Nodeへのアップグレード= 10で修正しました。
Angular CLI:8.0.3ノード:10.16.0 OS:darwin x64 Angular:7.2.7
この問題も発生しましたが、ノードを再インストールすることで解決しました!
既存のpackage-lock.json
およびnode_modules
ディレクトリを削除すると、エラーなしでng new
コマンドを実行するのに役立ちました
angular Schematics- use npm install --save @ angular/pwa @ 0.6.8に問題があるようです
さらに問題が発生した場合は、エンドウ豆のバージョンを下げることもできます。
Githubの問題スレッド- https://github.com/angular/angular-cli/issues/1166
ノードのエラーです。これは、3つのステップを実行することで機能します。1。ノードの(最後の)バージョンをアンインストールして再インストールします。 npm installを実行してnode_modulesをリロードします
空の新しいプロジェクトを生成して、CLIを使用してモジュールを作成するときに同じエラーが発生するかどうかを確認してください。
もしそうなら、私はangularを再インストールすることをお勧めします。
CLIバージョン6.0.8をインストールしてから、クリーンプロジェクトにインストールしてみて、ng add @ angular/pwa @ 0.6.8を試してください。
エラーはコアチームによって解決されていないようですので、その間、より低いバージョンを使用する必要があります
angular cliバージョンと@ schematics/angularが同じであることを確認してから、ng add @ angular/pwa <angular.jsonファイルと同じプロジェクト名>
正常に実行され、Service Workerモジュールがプロジェクトに追加されます