Anglar 4コンパイルプロジェクトは、found version 4、expected 3エラーの解決方法を報告します.

3008 ワード

  • は自動化作業プラットフォームを構築するため、コードをJenkinsに送り、コンパイルとアップロードを行います.しかし、コンパイルする時に問題が発生しました.このfound version 4、expected 3のエラーを報告しました.しかし、自分で自分のエディタをコンパイルしても大丈夫です.王さんを助けてから、王さんは「『純』のマシンを探してコンパイルしてみます.」とだけ言いました.そこで、コンパイラもないノートパソコンを探してきました.これらのステップをやり直して、プロジェクトをコンパイルし始めました.ドンドンも同じエラーを報告しました.自分のコンパイル環境が汚染されていたのですか?もし他の人がプロジェクトをダウンロードしたら、コンパイルが間違っていたら、その茶碗は危なくなります.そこで、ちゃんと処理しましょう.
  • 号のエラーは以下の通りです.09:55:21 ERROR in Metadata version mismatch for module /var/jenkins_home/workspace/TEST.SkylotFront/node_modules/ngx-weui/utils/types.d.ts, found version 4, expected 3 09:55:21 ERROR in ./src/main.ts 09:55:21 Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/var/jenkins_home/workspace/TEST.SkylotFront/src' 09:55:21 @ ./src/main.ts 3:0-74 09:55:21 @ multi ./src/main.ts号から見れば、私はngx-weuiというプラグインのバージョンのエラーが原因です.この問題は「プラグインのバージョンが予想以上に高い」ということです.本当に面白いです.私のコントロールバージョンはもともと低いです.1.0.15です.今は最高8.0.0で、2年前の古いバージョンです.
  • 得ましたが、どう解決しますか?順番どおりに、バージョンダウンします.すると、そのままバージョンが下がりました.でも、役に立ちませんね.すると、またバージョンアップが始まります.結局役に立たなくなりました.
           :
    npm install    @    --save
         
    npm install
      
    npm i
    
    その後、私はまたネット上で一つのとても不条理な方法を見つけました.ap.routings.tsの中で適当にいくつかの空欄をたたいてからコンパイルします.依然として無効です.どうすればいいですか?もしあなたが私と同じ状況に遭遇したら、引き続き下を見てください.
  • は長い模索を経て、一つの方法を見つけました.
    	npm cache verify;
        npm config set registry https://registry.npm.taobao.org;
        npm config get registry;
        npm install [email protected] --save;
        npm install;
        npm run build --prod --env=${env} -base-href ./;
    
    第1句はnpmのキャッシュをクリアすることです.modulesがあるカバンのエラーが発生した時、原因を調べられない時、適切にキャッシュをクリアしてみてください.削除して再インストールします.npm cache cleanでいいです.淘宝鏡像に設定されています.node_を見つけました.modulesのファイルは、私がどのように昇降しても、私のローカルのコンパイルファイルとは違っていますので、調べてみますと、タオバオのイメージではありません.統一のために、タオバオミラーを設定します.現在の鏡像は何ですか?これは使わなくてもいいです.第4文は問題のプラグインバージョンをコマンドで更新します.第1、第2、第5の文だけあるので、node_も更新していないようです.modulesは削除してダウンロードしても無駄です.そこで、コンパイルする時に、このバージョンの問題をもっと処理したいです.第5句node_を更新しますmodules第6文のコンパイルPS:ここでプラグインのバージョンを更新しますので、コンパイルの速度は少し下がります.
  • は一挙に反対します.Jenkinsではないなら、普通のコンパイルで問題が起きたらどうすればいいですか?まず、node_を削除してみます.modules、またnpm installに戻ってきてみます.第二に、第一歩がだめなら、直接バージョンを下げましょう.だから、私のコントロールのバージョンは低いですが、やはり低いです.1.0.15から1.0.10に下がりました.一部の機能が書き換えられます.PS:一歩ずつバージョンダウンしていく過程で、エラーが発生することがあります.だから、私の提案はnode_を削除することです.modulesの後や昇降バージョンの前に、npm cache cleanまたはnpm cache verityに来て、キャッシュをクリアします.なんか訳のわからないミスはキャッシュによるものですので、できるだけ避けましょう.第三に、同時に、自分の住所はタオバオミラーですか?それとも元の住所ですか?これらもとても重要で、ダウンロードしてくるものは多少異なっていて、言葉がない.
          :
    npm config set registry https://registry.npm.taobao.org
    
                     :
    npm config get registry
    
    は基本的にこのようです.みんなの役に立ちますように.まだ時間があるなら、私の収穫を聞いてみてください.
  • 良い符号化習慣と思考はやはりあります.
  • マーフィーの法則によると、解決方法は目の前にあるが、往々にして最後に発見される.まず目の前の簡単な方法を全部回ってみてください.頭で自分に反論しないでください.
  • もし一つのバグを長い間考えても、多くの方法を使っても解決していないなら、自分を苦しめないでください.何時間かかっても進展がないので、もう何時間かかっても解決できません.問題を変えて解決しましょう.あるいは席を離れて歩いて、気分を変えて、考えを変えてください.閃きがあるかもしれません.
  • .
  • 私を学ばないでください、そんなに長く考えて、直接教えてもらうことができるならば、時間は最も貴重です.