报错“-bash: /usr/local/bin/node: Too many levels of symbolic links“

异常

使用软链接的方式查看node的版本号,报错如下:
在这里插入图片描述

原因

当初建立node软链接时,使用的是相对路径,应该使用绝对路径。

解决

先删除原来建立的软链接。

# 删除node原来的软链接
rm -f /usr/local/bin/node
# 删除npm原来的软链接
rm -f /usr/local/bin/npm

注意,这里也删除了npm的软链接,因为我当初是一起建立的。而软链接路径就是上面报错提示的路径,也就是原来软链接的路径。

接着使用绝对路径(注:这里的绝对路径就是你所安装的node.js的安装目录,可能与下面我的这个路径不一样)建立软链接,如下:

# 使用绝对路径建立node的软链接
ln -s /root/home/installation-packages/node.js/node.js/bin/node /usr/local/bin/
# 使用绝对路径建立npm的软链接
ln -s /root/home/installation-packages/node.js/node.js/bin/npm /usr/local/bin/

然后查看/usr/local/bin目录下的文件,就会发现软链接建立完成。
在这里插入图片描述
如果成功建立软链接,那么执行如下命令查看版本就表示成功:

# 查看node版本
node -v
# 查看npm版本
npm -v

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值