无法在 ubuntu 中创建符号链接

Posted

技术标签:

【中文标题】无法在 ubuntu 中创建符号链接【英文标题】:Not able to create symbolik link in ubuntu 【发布时间】:2021-12-24 13:08:03 【问题描述】:
mahima@INPUNML4JJ8043:/usr/bin$ npm -v
/usr/bin/env: ‘node’: No such file or directory

当我尝试创建符号链接时,它给出了错误。

mahima@INPUNML4JJ8043:/usr/bin$ ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link '/usr/bin/node': File exists

当我尝试安装 npm 或 nodejs 时,它说它已经安装了。不知道是什么问题。

mahima@INPUNML4JJ8043:/usr/bin$ sudo apt-get install npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
npm is already the newest version (6.14.4+ds-1ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 80 not upgraded.

当我安装 nodejs 时

mahima@INPUNML4JJ8043:/usr/bin$ sudo apt-get install nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nodejs is already the newest version (10.19.0~dfsg-3ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 80 not upgraded.

我的机器有什么问题。然而今天我在尝试升级node 版本时犯了一些错误。现在没有任何效果。

【问题讨论】:

【参考方案1】:

首先尝试调试“文件存在”报告。试试ls -l /usr/bin/node 看看文件是什么。了解详细信息后,您最终可以删除该文件。其次,您通常不能在 Ubuntu 中仅使用用户权限在系统目录中建立链接。试试sudo ln -s /usr/bin/nodejs /usr/bin/node。当然,当没有文件/usr/bin/node 存在时。

【讨论】:

以上是关于无法在 ubuntu 中创建符号链接的主要内容,如果未能解决你的问题,请参考以下文章

在Ubuntu中创建目录的符号链接[关闭]

在Python中创建可执行的符号链接?

在 laravel 5.2 中创建符号链接时出错?

为啥我的符号链接没有链接,而是在我试图链接的目录中创建一个文件

在带有符号链接的可执行文件中使用相对路径

CentOS 5.5 - 在 RPM 规范文件中创建符号链接