报错“-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