ошибка экранирования символа?
ну сравни echo -e '$HOME'; echo -e "\$HOME"; echo -e "$HOME"
Ну да, но стак должен класть в $HOME/.stack/bin всегда, но он этого не делает, я этот $HOME никуда сам не вписывал, это он сам, и сам же его не разворачивает
внутри скрипта баг
Чьего скрипта? Если моего, то где мне его посмотреть?
по умолчанию ~/.local/bin. кто-то где-то руками вписал $HOME/.stack/bin
в конфиге проекта stack.yaml
Э-э-э.. Короче, проблему я нашёл. Вписал я это таки сам, но давно, и уже забыл. В глобальный конфиг ~/.stack/config.yaml. На пике было local-bin-path: "$HOME/.stack/bin", заменил на ~ и убрал кавычки, теперь создаёт папку '~' вместо '$HOME'. В документации написано буквально Default: ~/.local/bin https://docs.haskellstack.org/en/stable/yaml_configuration/#local-bin-path, то есть неявно подразумевая, что даже глобы можно указывать (~). Короче, если удалить этот самый глобальный конфиг, то оно устанавливает в ~/.local/bin, но а если я хочу в кастомную папку относительно $HOME? Так нельзя?
странно. тильда то работает, то нет? можно абсолютный путь написать. можно в шелл-скрипт завернуть и при запуске указывать
Она видимо никогда не работает и не должна, в доке использовали её просто для пояснения Никто здесь не менял удачно получается папку под бинарники?
я менял только в командной строке и с абсолютным путём
С абсолютным путём не интересно, перенесу конфиг и он работать перестанет
вызвать stack install из скрипта и передать ему путь через --local-bin-path
Обсуждают сегодня