记因为root而在Linux中xmake安装失败的问题解决

★总结:Root用户下安装的同款软件,会干扰到普通用户下的软件安装与使用。

        --感谢大橘子大神在排查问题中,给与的指导。
1、第一次安装时,不小心切换为root用户下安装的xmake。后来普通用户老是使用不了xmake,普通用户下,重新装xmake也没用。(各种文件夹权限不够,一个一个改根本改不过来)

2、那要不进 root 再操作试试?
可是xmake这个软件专门说了,不能进root装。
Xmake官网:root 下安装
xmake 不推荐 root 下安装使用,因为这很不安全,如果用户非要 root 下装,装完后,如果提示 xmake 运行不了,请根据提示传递﹣- root 参数,或者设置 XMAKE _ ROOT = y 环境变量强行启用下,前提是:用户需要随时注意 root 下误操作系统文件文件的风险。
(简单的说就是你每输入一次xmake开头的命令,命令的最后面都得跟一个 --root,
举例子:sudo /home/kylink/.local/bin/xmake -h --root)


3、看起来是 cp 命令复制的时候权限不够,或者修改一下这个目录的权限, sudo chomod 777 /home/kylin/.local/bin。
结果我也做了,可还是安装失败。


4:ls -l /home/kylink/.local/bin/xmake 输入一下这个命令。(看一下文件夹的用户权限是谁?)

原来是root,而不是最适合使用的普通用户名kylin

5、
我现在看这个系统是已经安装了 xmake(root安装的),所以再次安装会失败。执行 /home/kylink/.local/bin/xmake -h看看


6、那用root运行看看呢,如果能运行说明已经安装了,只是权限有问题。
☆可能新的系统默认用root安装了xmake

执行"sudo /home/kylink/.local/bin/xmake -h --root "试试,记得是后面加--root

这回就可以了,显示出安装了xmake。
也就是说目前这种有问题的状态下,想要执行任何xmake的命令,都得要前面加上"sudo /home/kylink/.local/bin/xmake"(因为直接输xmake -h ,系统还是找不到xmake命令,所以要输入绝对地址)后面”再跟上--root”
我猜是root用户影响了普通用户


解决方案一:
所以如果想像以前一样,要做的是:
1.用root卸载xmake
2.用kylin重新安装xmake
方案二:
如果以后打算就用root编译xmake程序,那就没有影响。
我选方案一。

卸载成功。
二、卸载后重新安装,可还是卡在了,文件夹权限不够

ls -l /home/kylink/.local/bin/ 看一下(这里主要为了看一下文件的所有者用户名,以及文件或目录所属的用户组的名字。)

核心:可以看到这里所有者的用户名是root。也就是说这个文件夹是root用户创建的,我后面想用普通用户,往里头复制塞东西,就肯定会出现权限问题。
哪怕我改了其中一个文件夹的权限,但后面还有很多文件夹的权限,都要一次一次的去改,去加sudo,这对于后期的使用也是一个问题。

懂了,可能这几个文件夹是当初root用户创建的,我只是卸载,但没有把这几个文件夹删干净。
所以这几个文件夹的权限,还处于root的用户。

核心:权限问题无非是文件夹或者文件权限,匹配了就行。
软件尽量安装到usr/bin文件夹下,这是传统。(也是为了换个文件夹安装)
来自csdn《Linux 系统目录结构作用及说明》
三、实际解决成果
我把上图中报错的那两个文件夹都给他删了。相当于我在home/kylin文件夹下面,没有xmake的文件了,用find / -name xmake 2>/dev/null 的命令,进行全系统查找,也查不到xmake的文件夹了。
这时候再把安装包 sudo cp xmake....gz.run. /use/local/bin下。
然后执行老两步安装,sudo chmod 777 ./xmake-v2.9........gz.run 然后 ./xmake......gz.run ★这回就能一路安装成功了。
然后执行source 也没报错了。

执行完source,也能正常使用xmake命令了,没有说找不到xmake了。

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值