【问题标题】:fetch --nohooks --no-history chromium throws error : depot_tools/fetch: line 8: exec: python: not foundfetch --nohooks --no-history chromium 抛出错误:depot_tools/fetch: line 8: exec: python: not found
【发布时间】:2020-01-18 07:51:18
【问题描述】:

我正在尝试从 Ubuntu 18.04 机器中的 chromium 目录中检查代码并收到此错误:“python not found”。 我最近使用以下命令安装了 python2.7:

cd /usr/src
sudo wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz 
sudo tar xzf Python-2.7.16.tgz
cd Python-2.7.16
sudo ./configure --enable-optimizations
sudo make altinstall

which python2.7 产生:

/usr/local/bin/python2.7

所以我将 Python 别名更改为:alias python=/usr/local/bin/python2.7

现在,即使在此之后,当我试图获取铬时,它也会说

“第 8 行:执行:python:未找到”。

~/chromium$ fetch --nohooks --no-history chromium

depot_tools/fetch:第 8 行:exec:python:未找到

注意:我已经将 /usr/local/bin/python2.7 添加到 PATH 变量中。

添加 echo$PATH 的输出

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: /home/quic/depot_tools:/usr/local/bin/python2.7

【问题讨论】:

  • 感谢 Das Geek 格式化!
  • 您能否将echo $PATH 的输出添加到您的问题中?

标签: python python-2.7 fetch chromium ubuntu-18.04


【解决方案1】:

定义别名仅限于当前运行的 shell。它不会被继承到子进程。

为了将/usr/local/bin/python2.7 作为您的默认python,您必须在路径上的某处有一个指向那里的符号链接。

例如:ln -s /usr/local/bin/python2.7 ~/bin/python 如果您的~/bin$PATH 上。

【讨论】:

  • 谢谢!添加符号链接解决了我的问题。 > ln -s /usr/local/bin/python2.7 /usr/bin/python3
  • @JackR 现在这是一个非常糟糕的主意,因为它让 python3 的符号链接指向 python2.7。最好将其命名为 python2 或 python。最好不要将其放入 /usr/bin,这是为包管理器制作的。在这里,/usr/local/bin/ 也应该是使用的地方。
  • 谢谢!我会做出改变。
猜你喜欢
  • 2021-08-14
  • 2021-01-16
  • 2020-03-10
  • 2022-06-16
  • 2018-12-29
  • 2012-09-05
  • 2018-03-17
  • 2018-12-27
  • 1970-01-01
相关资源
最近更新 更多