表演时
sudo pip3 install --user -U youtube-dl
我收到 2 个警告:
1. 警告:目录“/home/mue/.cache/pip”或其父目录不属于当前用户,并且缓存轮已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。
2. 警告:脚本 youtube-dl 安装在 '/home/mue/.local/bin' 中,该目录不在 PATH 中。请考虑将此目录添加到 PATH,或者,如果您希望隐藏此警告,请使用 --no-warn-script-location。
问题:
关于1.我该如何解决这个问题?
关于 2. 您是否建议将其添加到路径中。如果是:命令是什么?
答案1
当您pip3
使用sudo
命令运行时,安装的文件归root
而不是您当前的用户所有。运行或with 的mue
目的是让您在安装东西时不必使用。pip
pip3
--user
sudo
第一的,您可以运行以下命令将所有权恢复到当前用户:
sudo chown $USER:$USER $HOME/.local/bin/youtube-dl
下一个,你可以运行以下命令来正确更新youtube-dl
pip3 install --user -U youtube-dl
最后,如果您没有收到有关您的路径的警告,那么您就完成了。
但是,如果您仍然收到不在您的路径中的警告youtube-dl
,只需注销并重新登录即可自动修复此问题。
解释一下,文件中有一个条件语句~/.profile
,当且仅当路径存在时,才会自动添加~/.local/bin
到您的 PATH 中。因此,当您注销并重新登录时,它会自动更新您的 PATH 以包含您的本地目录。