/usr/bin/node 没有这样的文件或目录

/usr/bin/node 没有这样的文件或目录

目前,我尝试按照教程升级节点,从而破坏了节点设置。我添加了一个符号链接,并被告知只需在此处重新安装节点,因为符号链接无法撤消。

我继续遵循另一个教程来做到这一点。
跑这个:

yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
yum install nodejs

我收到了一堆这样的错误摘要:

  file /usr/lib/node_modules/npm/node_modules/uid-number from install of nodejs-2:6.17.1-1nodesource.x86_64 conflicts with file from package npm-1.3.6-5.el6.noarch
  file /usr/lib/node_modules/npm/node_modules/which from install of nodejs-2:6.17.1-1nodesource.x86_64 conflicts with file from package npm-1.3.6-5.el6.noarch

Error Summary
-------------

然后我运行node -v 我得到的错误是:

bash: /usr/bin/node: No such file or directory

我查了一下,它就在那里,但“节点”显示为黑色,类型为粉红色,如下所示: 在此输入图像描述

知道如何让节点恢复吗?

答案1

那些“教程”是一场灾难。

我不是在管理 centos 机器,而是在我的 centos 上管理7vm测试机(你的看起来像centos 6),这就是我安装的方式nodejs

yum install epel-release
yum install nodejs

修复损坏的(完全未经测试的)方法是删除软件包nodejs,删除nodesource存储库,然后nodejs从 epel 安装:

yum remove nodejs
rm /etc/yum.repos.d/nodesource*
yum install epel-release
yum install nodejs

相关内容