bem-components icon indicating copy to clipboard operation
bem-components copied to clipboard

Symlinks on Windows

Open eGavr opened this issue 10 years ago • 13 comments
trafficstars

На винде падает сборка стайлуса из-за симлинок.

По логу ошибки там очевидно, что stylus рассматривает симлинку как обычный файл и не подменяет контент по пути, а просто читает его (строка, которая представляет собой путь) и конечно же не может скомпилировать.

eGavr avatar Dec 19 '14 14:12 eGavr

@eGavr завел ли ты issue в stylus про это? прилинкуй сюда, пожалуйста

tadatuta avatar Dec 24 '14 22:12 tadatuta

The created issue about symlinks in stylus.

eGavr avatar Dec 24 '14 23:12 eGavr

In the comment to the issue shown above, it was proposed not to use symlinks or Windows OS.

eGavr avatar Dec 25 '14 09:12 eGavr

Так а проблема все-таки в стайлусе или в гите? После чекаута получаются симлинки или обычные текстовые файлы?

tadatuta avatar Dec 25 '14 10:12 tadatuta

Как я понял из объяснения после чекаута получаются обычные файлы, а не симлинки на винде.

eGavr avatar Dec 25 '14 10:12 eGavr

ты можешь проверить эту гипотезу?

tadatuta avatar Dec 25 '14 10:12 tadatuta

Действительно при клонировании репозитория на Windows, в конфиге .git/config значение core.symlinks ставится false.

eGavr avatar Dec 25 '14 11:12 eGavr

Но тем не менее, тип файлов так и остался symlink

eGavr avatar Dec 25 '14 11:12 eGavr

Из переписки о stylus и symlink файлах:

@Panya wrote:

I'm not sure that it is a Stylus problem. We are using normal readFile and readFileSync without any magic. I'll check it today.

Well, looks like it is a common problem with git on windows. See http://stackoverflow.com/questions/5917249/git-symlinks-in-windows and http://stackoverflow.com/questions/11662868/what-happens-when-i-clone-a-repository-with-symlinks-on-windows

eGavr avatar Dec 25 '14 17:12 eGavr

Не все так плохо: http://geektimes.ru/post/50878/

А вот почему git этого не делает и выставляет core.symlinks false — это вопрос уже к гиту.

qfox avatar Dec 25 '14 18:12 qfox

Это понятно, что они есть в винде. Дело-то в том, что msysgit их не сохраняет при клоне репозитория + для их создания нужны админские права. Собственно про это все написано в комментах на SO.

Panya avatar Dec 25 '14 18:12 Panya

Ну да. Кстати, на SO есть неплохой workaround, может быть в эту сторону подумать, пока msysgit в углу стоит?

qfox avatar Dec 25 '14 18:12 qfox

Давайте просто заменим симлинки на инклуды.

mishanga avatar Feb 13 '15 11:02 mishanga