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

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了报错“-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

以上是关于报错“-bash: /usr/local/bin/node: Too many levels of symbolic links“的主要内容,如果未能解决你的问题,请参考以下文章

命令 cron_01_set_leader 输出:bash: /usr/local/bin/bundle: No such file or directory

-bash: /usr/local/bin/react-native: No such file or directory

Cocoapods ----- pod install报错

redis cluster VS tw

cocoapods遇到的问题解决方法

Mac OS:/usr/bin/env:错误的解释器:不允许操作