【问题标题】:Airflow webserver error in WSL: PermissionError: [Errno 1] Operation not permitted:WSL 中的气流网络服务器错误:PermissionError:[Errno 1] 不允许操作:
【发布时间】:2021-10-08 01:58:41
【问题描述】:

我正在关注guide 在我的 Windows 机器上安装 Airflow。

但是,在启动 Airflow 网络服务器的步骤中,我得到了他的错误:

=================================================================
[2021-10-07 22:51:25 -0300] [7468] [INFO] Starting gunicorn 20.1.0
Traceback (most recent call last):
  File "/home/thadeu/airflow_env/bin/gunicorn", line 8, in <module>
    sys.exit(run())
  File "/home/thadeu/airflow_env/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 67, in run
    WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
  File "/home/thadeu/airflow_env/lib/python3.8/site-packages/gunicorn/app/base.py", line 231, in run
    super().run()
  File "/home/thadeu/airflow_env/lib/python3.8/site-packages/gunicorn/app/base.py", line 72, in run
    Arbiter(self).run()
  File "/home/thadeu/airflow_env/lib/python3.8/site-packages/gunicorn/arbiter.py", line 198, in run
    self.start()
  File "/home/thadeu/airflow_env/lib/python3.8/site-packages/gunicorn/arbiter.py", line 137, in start
    self.pidfile.create(self.pid)
  File "/home/thadeu/airflow_env/lib/python3.8/site-packages/gunicorn/pidfile.py", line 45, in create
    os.chmod(self.fname, 420)
PermissionError: [Errno 1] Operation not permitted: '/mnt/f/airflow/airflow-webserver.pid'

我在 this one 等其他帖子中找不到解决方案。

我的 WSL 用户拥有运行 Ubunto 20.04 的 root 权限

【问题讨论】:

    标签: ubuntu airflow windows-subsystem-for-linux


    【解决方案1】:

    您应该在 Linux 中拥有气流文件夹,而不是在 Windows 文件系统中。 Windows 文件系统没有组权限,因此 chmod 失败。只需确保气流 homedir 是 WSL 中的 Linux FS,而不是从 Windows 安装的卷

    你可以通过设置 AIRFLOW_HOME 变量来做到这一点

    【讨论】:

    • 我在 /mnt/f/airflow 中设置了 AIRFLOW_HOME 。
    • 在/mnt/f/airflow中创建virtualenv时出现错误,解决方法是在/home/中创建vitualenv
    猜你喜欢
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2020-11-02
    • 2020-02-17
    • 2020-03-26
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多