使用 Windows WSL 的诗歌安装不起作用,忽略 $HOME

Poetry installation with Windows WSL not working, ignoring $HOME

我有一个 WSL 实例,Ubuntu 20.04,我创建了另一个 Ubuntu 18.04 WSL 实例。

我在 20.04 上安装 Poetry 没有问题。

我正在尝试使用 curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 - 命令在 Ubuntu 18.04 实例上安装 Poetry。

目前,我的 $HOME 环境变量指向 /home/fromzeroedu

但是,安装后,Poetry 安装在我的 Windows 用户主页上:

$ which poetry
/mnt/c/Users/j/.poetry/bin/poetry

如果我尝试获取版本,我会得到:

$ poetry --version
/usr/bin/env: ‘python\r’: Permission denied

我什至尝试在安装前设置 POETRY_HOME

export POETRY_HOME=/home/fromzeroedu/.poetry/bin/poetry

但是 Poetry 仍然安装在 Windows 用户目录中。

有时我喜欢诗歌...

那是因为 bash 不知道在哪里寻找垃圾箱,所以它只找到了 Windows 可执行文件(PATHwsl[ 之间共享=28=] 和 windows)

要解决它,您需要将以下内容添加到您的 ~/.bashrc(最好在顶部)

export PATH="$HOME/.poetry/bin:$PATH"

使用新安装程序(诗歌 1.1.7 之后)Bin 路径已更改

export PATH="$HOME/.local/bin:$PATH"

我遇到这个问题是因为我对 oh-my-zsh 使用自动完成 plugin 并且需要在 PATH 之前将诗歌添加到 PATH插件已加载。但安装脚本将其附加在末尾。