CentOS 7でtarがインストールされているNode.jsを削除する方法は?

CentOS 7でtarがインストールされているNode.jsを削除する方法は?

CentOS 7サーバーにはv0.12.7Node.jsがインストールされており、インストールはtarを使用して行われます。これにより、yumを使用して最新バージョンのNode.jsをインストールしようとすると競合が発生します。 tar-installedを安全に削除するには、どのような具体的な手順を実行する必要がありますか(たとえば、特定のコマンドを入力する必要があります)v.0.12.7

これtarv0.12.7このリンクで確認できます。

また、重要な場合、tarサーバーにインストールされるファイルは次のとおりです。

[root@localhost ~]# cd /
[root@localhost /]# find . -type f -iname "*.tar"
find: ‘./run/user/1000/gvfs’: Permission denied
./opt/node-v0.12.7/deps/npm/node_modules/tar/test/dir-normalization.tar
./opt/node-v0.12.7/deps/npm/test/fixtures/gitignore-and-npmignore-2.tar
./opt/node-v0.12.7/deps/npm/test/fixtures/gitignore-and-npmignore.tar
./usr/local/lib/node_modules/npm/test/fixtures/gitignore-and-npmignore-2.tar
./usr/local/lib/node_modules/npm/test/fixtures/gitignore-and-npmignore.tar
./usr/local/lib/node_modules/npm/node_modules/tar/test/dir-normalization.tar
[root@localhost /]# 

2 つのバージョン間の競合は、次のコマンドで確認できます。

[root@localhost /]# node --version
v0.12.7
[root@localhost /]# which node
/usr/local/bin/node
[root@localhost /]# /usr/bin/node -v
v5.6.0
[root@localhost /]#   

tarそれでは、-installedを安全に削除する方法は何ですかv0.12.7?どの特定のコマンドを入力する必要がありますか?


@Gillesの方法を試してください。


@Gilleの回答に関するアドバイスに従って、次のことを試しました。

[root@localhost local]# cd /usr/local/bin
[root@localhost bin]# ls
bower  express  grunt  gulp  node  nodemon  npm  yo
[root@localhost bin]# 

そこで、削除されたように見える次のコマンドを試しましたが、待ってv0.12.7おり、下流のエラーが記録されたことで、以下の回答を許可されているとマークしました。他の投稿で。下流のエラーにご協力いただきありがとうございます。ここで動作するように見えるコードは次のとおりです。

rm /usr/local/bin/node
rm /usr/local/bin/npm
\rm -R /opt/node-v0.12.7/

答え1

インストールを実行するための特定のコマンドを提供していないため、アンインストールを実行するための特定のコマンドを提供することはできません。しかし、提供された情報によると、これは難しい作業ではありません。私はあなたがしたいことをやめることを提案します。あなたは非常に複雑で役に立たないことをしているようです。

手動でインストールされたバージョンのバイナリは/usr/local/bin。参考までに/bin/libOutside/binはパッケージマネージャに属し、/usrシステム管理者に属します。ソフトウェアを手動でインストールしたかどうかは問題ではありません。/usr/local/usr/local/usr/local

Node.jsのバイナリパッケージは、以下を含むパブリックツリーの下にファイルを配置します。

  • トップレベルディレクトリの一部のドキュメントファイル。
  • bin/nodeそしてbin/npm
  • share/man/man1/node.1
  • lib/node_modules
  • share/systemtap/tapset/node.stp
  • include/node

nodeにありますので、下からなどの他の/usr/local/binファイルやディレクトリも探してみてください。見つかったら削除してください。見つからない場合は、他の場所にインストールされているか、まったくインストールされていない可能性があります。その場所を参照できます(存在する場合は、以下のヘッダーとsystemtapファイルがすべての人には機能しません)。/usr/local/usr/local/share/man/man1/node.1locateinclude

/opt/node-v0.12.7ソースツリーのように見えます。削除できます。

必要なファイルを削除することが心配な場合は、バックアップが最新であることを確認するか、システムがまだ正常に動作しているかどうかをテストしながらファイルを移動するか、そのタールボールを維持してください。

あなたならどうでしょうか?本物心配し、急に手動でインストールされたバージョンがrpmバージョンと競合しない可能性があります。そのバイナリだけがPATHのバージョンよりnode(おそらく)先にあります。 (同じ場合)に名前を変更するか、システムインストールバージョンを呼び出します。npm/usr/bin/usr/local/bin/node/usr/local/bin/node-0.12.7npmnode#!/usr/bin/env node

関連情報