CentOS 7サーバーにはv0.12.7
Node.jsがインストールされており、インストールはtarを使用して行われます。これにより、yumを使用して最新バージョンのNode.jsをインストールしようとすると競合が発生します。 tar-installedを安全に削除するには、どのような具体的な手順を実行する必要がありますか(たとえば、特定のコマンドを入力する必要があります)v.0.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
、/lib
Outside/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.1
locate
include
/opt/node-v0.12.7
ソースツリーのように見えます。削除できます。
必要なファイルを削除することが心配な場合は、バックアップが最新であることを確認するか、システムがまだ正常に動作しているかどうかをテストしながらファイルを移動するか、そのタールボールを維持してください。
あなたならどうでしょうか?本物心配し、急に手動でインストールされたバージョンがrpmバージョンと競合しない可能性があります。そのバイナリだけがPATHのバージョンよりnode
(おそらく)先にあります。 (同じ場合)に名前を変更するか、システムインストールバージョンを呼び出します。npm
/usr/bin
/usr/local/bin/node
/usr/local/bin/node-0.12.7
npm
node
#!/usr/bin/env node