【问题标题】:Bash: /usr/bin/pip: Permission deniedBash:/usr/bin/pip:权限被拒绝
【发布时间】:2021-05-21 05:38:46
【问题描述】:

几天来,我一直在尝试设置一个共享服务器,以便能够安装 python FLASK 模块。我已经浏览了很多关于这个主题的主题,但仍然遇到问题。我在没有 sudo 的情况下通过 PuTTY 连接到 SSH。这是我尝试做的和得到的:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
Successfully installed pip-21.0.1

which pip
which: no pip in (/usr/bin:/usr/local/bin:/.local/bin:/.local/bin:/home/<user>/.local/bin)

whereis pip
pip: /home/<user>/.local/bin/pip /home/<user>/.local/bin/pip3.7 /usr/share/man/man1/pip.1.gz

export PATH=$PATH:~/home/<user>/.local/bin
pip install --user flask
-bash: /usr/bin/pip: Permission denied

cd /home/<user>/.local/bin
pip install flask
-bash: /usr/bin/pip: Permission denied

echo $PATH 
/usr/bin:/usr/local/bin:/.local/bin:/.local/bin:/home/serwer2134706/.local/bin

stat /usr/bin/pip
  File: /usr/bin/pip
  Size: 216             Blocks: 8          IO Block: 4096   regular file
Device: 9312h/37650d    Inode: 131245      Links: 2
Access: (0110/---x--x---)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-10-21 08:36:12.000000000 +0200
Modify: 2020-10-20 12:25:03.000000000 +0200
Change: 2021-02-17 16:52:09.000000000 +0100
 Birth: -

你知道怎么咬它吗?

【问题讨论】:

  • 显示stat /usr/bin/pip。你不想export PATH=/home/&lt;user&gt;/.local/bin/:$PATH吗?
  • 我编辑了帖子并添加了stat。
  • ---x--x--- 好吧,你肯定无法执行它。但是您想使用/usr/bin/pip 或您的/home/../local/bin/pip?确保正确的路径是第一。并修复这些权限..

标签: python bash unix pip path


【解决方案1】:

我认为问题出在: export PATH=$PATH:~/home/&lt;user&gt;/.local/bin

这将扩展为不存在的/home/&lt;user&gt;/home/&lt;user&gt;/.local/bin。

您需要在/home/&lt;user&gt;/.local/bin 之前删除~,因为您已经指定了绝对路径。

另外,打印并检查echo $PATH 以验证其设置是否正确。

【讨论】:

  • echo $PATH ---> /usr/bin:/usr/local/bin:/.local/bin:/.local/bin:/home/serwer2134706/.local/bin
猜你喜欢
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多