Angular CLIをアンインストール/アップグレードする方法は?


99

Angular CLIで新しいプロジェクトを作成しようとすると、次のようになります:

ng n app

私はこのエラーを受け取ります:

fs.js:640 return binding.open(pathModule._makeLong(path)、stringToFlags(flags)、mode); ^ TypeError:パスは文字列またはTypeErrorでのバッファでなければなりません(ネイティブ)

Angular CLIをアップグレードまたはアンインストールするにはどうすればよいですか?


6
使用npm uninstall -g angular-cli
ranakrunal9 2016

8
次に、npm uninstall -g @angular/clistackoverflow.com/questions/43070441/…)を使用します
Jeremy Moritz

回答:


278

次のコマンドを使用してアンインストールします:

npm uninstall -g @angular/cli
npm cache clean --force

確認するには:ng --version / *エラーメッセージが表示され、アンインストール* /

次のコマンドを使用して再インストールします。

npm install -g @angular/cli

注: -すべてのキャッシュを消去するために--forceを使用します-Windowsでは管理者を使用してこれを実行し ます-Macではsudo$ sudo <command>)を使用します

  • 使用しnpm>5ている場合は、代わりにキャッシュ検証を使用する必要があります。($ npm cache verify

11
Angular CLIが@ angular / cliに移動したことに注意してください:[sudo] npm install -g @ angular / cli
Osmund Francis

5
npm cache cleanはnpm cache verfyに取って代わられたようです
Arnd Brugman

2
npm ERR!npm @ 5以降、npmキャッシュは破損の問題から自己回復し、キャッシュから抽出されたデータは有効であることが保証されています。すべてが一貫していることを確認したい場合は、代わりに「npm cache verify」を使用してください。
NoamG '19

最新バージョンのangular cliをアンインストールしてangular cli 1.6.1をインストールする方法
Ayyappa amara

3
NPMバージョンを@NaomG> 5は、クリーンなキャッシュにあなたを必要としません..しかし、まだあなたがそれを必要とする場合に実行npm cache clean --force
アシシュYadavが

27

上記の解決策のどれも私にとってはうまくいきませんでした。Windows 7ではこれはうまくいきました:

Rapid Environment Editorをインストールし、ノードのエントリを削除します。npm, angular-cli or @angular/cli

node.jsをアンインストールして再インストールします。Rapid Environment Editorを再度実行し、node.jsとnpmがシステムパスまたはユーザーパスにあることを確認します。既存のngバージョンをアンインストールします。

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

C:\Users\YOU\AppData\Roaming\npm\node_modules\@angularフォルダを削除します。

再起動し、最後に次を実行します。

npm install -g @angular/cli

次に、息を止めてng -vを実行します。運が良ければ愛を得るでしょう。ngコマンドを実行するたびに前向きに息を止めてください。ngが正常に実行されて問題が解決したと思った後、「コマンドが見つかりません」が魔法のように数回再表示されたためです。



15

次のコマンドを実行して、最新の角度を取得します

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install

6

グローバル参照を削除する

npm uninstall -g angular-cli
npm cache clean

エラーは同じです。誰もがそのfs.jsの解決策を持っていますか:640 return binding.open(pathModule._makeLong(path)、stringToFlags(flags)、mode); ^ TypeError:パスは文字列またはTypeError(ネイティブ)at Object.fs.openSync(fs.js:640:18)at Object.fs.readFileSync(fs.js:508:33)
RohanArihant

これは非常に一般的なエラーで、依存関係がないか、構成が間違っている可能性があります。github.com/angular/angular.js/issuesでこれを確認することをお勧めします。上記のBTWはangularをアンインストールする方法です。
AT

単一引用符なしで最後に「--force」を追加します。
デール、


4

Macで最近このことに遭遇し、ngフォルダをから削除する必要がありました/usr/local/bin。Angular CLIをインストールしたのはずっと前のことですが、最初にどのようにインストールしたかは完全にはわかりません。


2

グローバルにアンインストールするには、以下のコマンドを実行してください:

npm uninstall -g @angular/cli

完了したら、以下のコマンドを実行してキャッシュをクリアします。

npm cache clean

Angularのlatsetバージョンをインストールするには、次のコマンドを実行します。

npm install -g @angular/cli@latest

Angular CLIの詳細については、Angularの概要とCLIガイドをご覧ください。


1
3つの回答すべてに同じリンクが記載されています。何らかの形で提携している場合は、開示を追加する必要があります。たとえそうしたとしても、過度の自己宣伝もスパムと見なされる可能性があることを忘れないでください。参照してくださいスパマーになる方法はない
ゾーイ

2

私は上記のすべてを試しましたが、それでもグローバルに定着し続けています。だから私はpowershellで実行しGet-Command ng、それから私の問題が何であるかが明らかになりました。私は以前から糸を多用しており、古い角度のcliパッケージもすべて糸のキャッシュの場所にグローバルにインストールされていました。ある程度の理由で糸のキャッシュを削除しましたが、おそらく糸を介してグローバルな角度cliを更新しただけかもしれません。いずれにせよ、これが、yarnを使用する場合、ngのようなグローバルコマンドがnpmがそれらを配置する場所とは別のパスに存在する可能性があることを思い出させてくれることを願っています。


2

常に機能するとは限らない通常のソリューション:

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli

その他のより抜本的な解決策:

  • Angular CLIグローバルにアンインストールする
npm uninstall -g @angular/cli
  • アンインストールNode.jsnpmアンインストーラで
  • Node.js&に関連するすべての環境変数を削除しますnpm
  • フォルダC:\Users\<user>\AppData\Roaming\npmを削除し、C:\Users\<user>\AppData\Roaming\npm-cache
  • これらのコマンドがkoであることを確認します。
ng version
npm -v
node -v
npm install -g @angular/cli
  • 最後に、グローバルAngular CLIバージョンを確認します。
ng version

1

Mac OS 10.15.3でangular cli 9.1.0を使用して新しいアプリを作成できないという問題があったとしても、上記の多くの回答と一致しています。私の問題は、angular cliをアンインストールし、キャッシュを消去して、angular cliを再インストールすることで解決しました。

npm uninstall -g @angular/cli

インストール状況を確認する ng --version

npm cache verify
npm install -g @angular/cli

ng new my-app今すぐ新しいアプリを作成して、上記が役立つかどうかを確認してください。


0

グローバルにインストールした場合は、次のコマンドを使用します。

 npm uninstall -g angular-cli

0

あなたの質問に対する答えではなく、あなたが言及した問題に対する答え:

使用しているangular-cliバージョンの構成ファイルが間違っているようです。

angular-cli.jsonファイルで、次の変更を試みます。

から:

  "environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

に:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }




-2

プロジェクトで作業を続ける最も簡単な回避策は、node_modules / angular-cli / bin / ngのコメント行25です。

// Version.assertPostWebpackVersion();

正しく固定されるまで。


1
npm uninstall -g angular-clIを使用することをお勧めします。
Praveen Rana 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.