web-dev-qa-db-ja.com

npmを介してTypeScriptをグローバルにアンインストールできません

TypeScript 2.4.1をシステムにグローバルにインストールしました(tsc -vでバージョン2.4.1が提供されます)。一部のe2eテストを機能させるためにバージョン2.3.4に移行したいので、アンインストールしたいと思います。しかし、今はアンインストールできません。 npmからアンインストールしようとしました

npm uninstall -g tsc

しかし、私が実行したときにコマンドを実行した後

tsc -v 

それは再び私を示しています

version  2.4.1.

私はこの問題を検索し、いくつかの解決策を見つけました

ノードなしでTypeScriptをアンインストール および npmは古いバージョンの(TypeScriptコンパイラ)パッケージをインストールします しかし、私はすべてを試しました。つまり、インストールされたプログラムにあるかどうかを調べようとしましたが、見つかりませんでした。次に入る

C:\Program Files (x86)\Microsoft SDKs\TypeScript

フォルダを手動で削除しますが、コマンドプロンプトに表示される2.4.1ではなくバージョン2.3がありました。

TypeScript2.4.1を取り除く方法を教えてください。 ?

6
Omar Bahir

WINDOWSの場合 Microsoft SDKが原因で、コンピューターに古いTypeScriptがインストールされている可能性があります。

cmd>tsc --version
Version 1.0.3.0

PATH環境変数を確認すると、次のようなエントリが見つかる場合があります。

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\

私の場合、「TypeScript Tools for Microsoft Visual Studio 2015」をアンインストールしても、このパスからtsc.exeなどが削除されませんでした。おそらく、Windows 10SDKなどの一部としてインストールされたためです。

=を使用する場合は、PATH環境変数からエントリを削除するか、少なくともNode.js(おそらくC:\Program Files\nodejs)またはnvm(C:\Users\<username>\AppData\Roaming\nvmなど)のエントリの下に移動できます。 Nodeバージョンマネージャー。これにより、tscへの呼び出しで古いTypeScriptコンパイラが実行されなくなります。

cmd>tsc --version
Version 3.1.3

環境変数を変更した後、コマンドラインを再起動して有効にすることを忘れないでください。

tscコマンドが実際に実行されるバイナリがわからない場合は、whereコマンドを使用して次のことを確認してください。

cmd>where tsc
C:\Program Files\nodejs\tsc
C:\Program Files\nodejs\tsc.cmd
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

優先順位は上から下です。私の場合の最初のエントリは(Linux)シェルスクリプトであり、通常はWindowsでは実行できません。 2番目のエントリはWindowsバッチスクリプトであり、これが実行されます。基本的にNode.jsを呼び出します(簡略化):

node.exe node_modules\TypeScript\bin\tsc

[〜#〜]または[〜#〜]

プログラムと機能のコントロールパネルから「MicrosoftVisualStudio2015用TypeScriptツール」をアンインストールできるようになりました。私の場合、Visual Studio2015で自動的にインストールされました。

BUNUTの場合

Node-TypeScriptのアンインストールターミナルで実行されているUbuntu16.04(Xenial Xerus)からnode-TypeScriptのみをアンインストールするには:

Sudo apt-get remove node-TypeScript

Node-TypeScriptおよび依存パッケージのアンインストールUbuntuXenialで不要になったnode-TypeScriptパッケージおよびその他の依存パッケージをアンインストールします。

Sudo apt-get remove --auto-remove node-TypeScript

Node-TypeScriptを消去するUbuntuXenialからnode-TypeScript設定やデータもクリアする場合は、次のコマンドを使用します。

Sudo apt-get purge node-TypeScript

Node-TypeScript設定やデータファイル、およびそれらのUbuntu Xenial依存パッケージをクリアするには、次のコマンドを実行します。

Sudo apt-get purge --auto-remove node-TypeScript

apt-get removeの詳細

Advanced Package Tool(APT)は、コアライブラリと連携して、Debian、Ubuntu、およびその他のLinuxディストリビューションでのソフトウェアのインストールと削除を処理するフリーソフトウェアのユーザーインターフェイスです。 APTは、プリコンパイルされたファイルから、またはソースコードをコンパイルすることにより、ソフトウェアパッケージの取得、構成、およびインストールを自動化することにより、Unixライクなコンピューターシステムでソフトウェアを管理するプロセスを簡素化します。

apt-getは、パッケージを処理するためのコマンドラインツールであり、APTライブラリを使用する他のツールのバックエンドユーザーと見なすことができます。

apt-get removeは、パッケージがインストールされる代わりに削除されることを除いて、installと同じです。パッケージを削除すると、その構成ファイルがシステムに残ることに注意してください。パッケージ名にプラス記号が追加されている場合(間にスペースがない場合)、識別されたパッケージは削除されるのではなくインストールされます。

3

次のように入力してください。

npm uninstall -g TypeScript

の代わりに

npm uninstall -g tsc

それはあなたの問題を解決するはずです! :)

1
Sohaib Furqan