私が手に入れたng --version
を使う:
@角度/ CLI:1.0.0
最新のリリースではありません。
システムにAngular CLIがグローバルにインストールされているので、それをアップグレードするために私は試してみました:
npm update angular-cli -g
それは1.0.0バージョンにとどまるのでしかし、それは動作しません。
GitHubレポジトリで報告されたいくつかの問題を読んだ後、私はその解決策を見つけました。
あなたのシステムにグローバルにインストールされているangular-cliパッケージを更新するために、あなたは実行する必要があります:
npm uninstall -g angular-cli
npm cache clean or npm cache verify (if npm > 5)
npm install -g @angular/cli@latest
システムによっては、上記のコマンドの前にSudo
を付ける必要があるかもしれません。
また、プロジェクトディレクトリ内ではグローバルプロジェクトよりも高い優先順位で選択されるため、ローカルプロジェクトのバージョンも更新することをお勧めします。
rm -rf node_modules
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
GitHub )でこれを指摘してくれてありがとうgrizzm0。
CLIをアップデートした後、おそらく Angular version もアップデートしたい)でしょう。
注 :古いバージョンからAngular CLI 6+にアップデートする場合は、 this )を読む必要があるかもしれません。
編集 :さらに、まだ1.xバージョンのcliを使っている場合は、angular-cli.json
をangular.json
に変換する必要があります。これは次のコマンドで実行できます。
ng update @angular/cli --from=1.7.4 --migrate-only
(詳細は this )を確認してください。
ng6 + - > 7.0
RxJSを更新する(RxJS 6.3に依存)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
rxjs-compat
を削除します。
それからコアパッケージとCliを更新します。
ng update @angular/cli @angular/core
(オプション:NG7でサポートされているNode.jsをバージョン10に更新します)
ng6 +(Cli 6.0以降) :簡易コマンド機能
まず、あなたのCliを更新します
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
それから、コアパッケージをアップデートしてください。
ng update @angular/core
RxJSを使っているなら、
ng update rxjs
それはRxJSをバージョン6に更新し、ボンネットの下にrxjs-compat
パッケージをインストールします。
ビルドエラーが発生した場合は、次の手動インストールを試してください。
npm i rxjs-compat
npm i @angular-devkit/build-angular
最後に、バージョンを確認してください
ng v
プロダクションビルドに関する注意:
ng6はpolyfills.ts
でintl
を使用しなくなりました
//remove them to avoid errors
import 'intl';
import 'intl/locale-data/jsonp/en';
ng 5+(Cli 1.5+)
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next [email protected] rxjs@'^5.5.2'
npm install [email protected] --save-exact
注意:
グローバルパッケージとローカルパッケージの両方を更新したら、エラーを回避するためにキャッシュをクリアします。
npm cache verify (recommended)
npm cache clean (for older npm versions)
これが公式の参考文献です。
あなたは単に使うことができます
npm install -g angular-cli
- 初めての場合
npm install -g @angular/cli@latest
- uが既にインストールされている場合、更新のために
このコマンドはうまくいきます:
npm upgrade -g @angular/cli
私は彼が言ったことをしました、しかし私のパッケージはアンギュラバージョンを更新しませんでした、そして私はこの記事がangular-cli
に関するものであることを知っています、しかし私はこれが同じく役に立つことができると思います。
-ng new projectname
を使って新しいプロジェクトを作成しなければなりませんでした。-npm install
を実行してください。今私のng serve
は再び働いています、誰かが知っているなら、共有してください、それをすべてするより良い方法があるかもしれません、これは更新を必要とするすべてのプロジェクトにするための痛みです。
次のアプローチは私のために働きました:
npm uninstall -g @angular/cli
それから
npm cache verify
それから
npm install -g @angular/cli@latest
私はWindows 10で作業していますが、npm cache clean --force
も使用しなければならないことがありました。インストール中に問題がなければする必要はありません。
更新:
CLI v6 から始めると、依存関係を自動的に新しいバージョンに更新するために ng update
を実行することができます。
ng update
で時々--force
フラグを追加したいかもしれません。
すべての古いパッケージをアップグレードするために--all
フラグを渡すこともできます。
更新が完了したら、インストールしたTypeScriptのバージョンが現在のAngularバージョンでサポートされていることを確認してください。それ以外の場合は、TypeScriptバージョンをダウングレードする必要があります。また、通常、最新バージョンのAngularは最新バージョンのTypeScriptをサポートしないことにも注意してください。
このガイドもチェックしてください Angularプロジェクトを更新する そして update.angular.io
古い答え:
angle-cli-diff で差分をとり、現在のプロジェクトに変更を適用するだけです。
手順は次のとおりです。
File changed
タブをクリックnpm install
/yarn
npm scripts
をテストします( 詳細はこちら: https://stackoverflow.com/a/45431592/415078 )Angular CLI を新しいバージョンに更新するには、グローバルパッケージとプロジェクトのローカルパッケージの両方を更新する必要があります。
グローバルパッケージ:
npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli@latest
ローカルプロジェクトパッケージ:
rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell
npm install --save-dev @angular/cli@latest
npm install
出典: Github
私の場合は、npm install --save-dev angular-cliを使用してローカルで角度クリップをインストールしました。したがって、npm install -g @ angular/cliコマンドを使用すると、 "あなたのグローバルAngular CLIバージョン(1.7.3)がローカルバージョン(1.4.9)よりも大きいことを示すエラーが生成されます。 ) " 。 Angular-Cli、@ Angular/Cli、および@ Angular/Cli @ Latestは、2つの異なるCLIです。これを解決するのは、すべてのcliをアンインストールしてから、 npm install -g @ angular/cli @ latest を使用して最新のangle cliをインストールすることです。