CentOS 7 サーバーにv0.12.7
Node.js がインストールされており、インストールは tar を使用して実行されました。そのため、yum を使用して Node.js のより新しいバージョンをインストールしようとすると、競合が発生します。 tar でインストールされたものを安全に削除するには、具体的にどのような手順 (つまり、どのようなコマンドを入力する必要があるか) を実行する必要がありますv.0.12.7
か?
のtar
詳細については、v0.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
、/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
、 の下にある他のファイルやディレクトリも探してください/usr/local
。たとえば/usr/local/share/man/man1/node.1
、 などです。見つかった場合は削除してください。見つからない場合は、他の場所にインストールされているか、まったくインストールされていない可能性があります。locate
その場所を探してみてください (存在する場合: の下にあるヘッダー ファイルinclude
と systemtap ファイルは、すべてのユーザーに役立つわけではありません)。
/opt/node-v0.12.7
ソースツリーのようです。削除できます。
必要であることが判明したファイルを削除することに不安がある場合は、バックアップが最新であることを確認してください。または、システムが引き続き動作することをテストする間、ファイルを別の場所に移動するか、tarball を保存してください。
もしあなたが〜なら本当に心配で急いでいる場合は、手動でインストールしたバージョンが rpm バージョンと競合しない可能性があります。PATHで のバージョンより先行しているnode
バイナリ (および も) のみがあるからです。を に名前変更し( についても同様)、または はシステムでインストールされたバージョンを呼び出します。npm
/usr/bin
/usr/local/bin/node
/usr/local/bin/node-0.12.7
npm
node
#!/usr/bin/env node