Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Snakeskin (https://javascript.ru/forum/project/35057-snakeskin.html)

kobezzza 04.02.2015 23:36

Цитата:

Сообщение от Gozar (Сообщение 355015)
snakeskin не найден. Я сначала думал, что он шаблон не находит, а потом проверил, команда не найдена.

Установка так:
npm install snakeskin --global

запуск так:
snakeskin -s ./file.ss -o ./path.ss.js

Уфф, завтра устрою бреиншторм, у тебя Кубунта? Придётся ставить тестить, я тестю на голой Убунте, всё ок, буду тестировать...

Gozar 04.02.2015 23:40

Цитата:

Сообщение от kobezzza
Кубунта

Kubunta 13.10

kobezzza 04.02.2015 23:48

Цитата:

Сообщение от Gozar (Сообщение 355020)
Kubunta 13.10

Ок, завтра всё проверю ещё раз. По поводу относительных путей: была даже не бага, а не доработка, я её исправил и завтра выкачу релиз, спасибо за репорт.

UPD: локализовал багу, она связана с работой путей к файлам в Kubuntu в NPM, завтра исправлю, спасибо за репорт!

kobezzza 05.02.2015 00:33

Моя ошибка в том, что я наивно думал, что поведение в Убунте равно в Кубунте :)

melky 05.02.2015 01:33

Цитата:

Сообщение от kobezzza
UPD: локализовал багу, она связана с работой путей к файлам в Kubuntu в NPM, завтра исправлю, спасибо за репорт!

интересненько. а это как ? :)

kobezzza 05.02.2015 01:50

Цитата:

Сообщение от melky (Сообщение 355045)
интересненько. а это как ? :)

В package.json стоит

"bin": {
    "snakeskin": "bin/snakeskin.js"
}


А нужно исправить на

"bin": {
    "snakeskin": "./bin/snakeskin.js"
}


И все будет ок, я думаю это бага NPM

melky 05.02.2015 09:42

Цитата:

Сообщение от kobezzza (Сообщение 355048)
В package.json стоит

"bin": {
    "snakeskin": "bin/snakeskin.js"
}


А нужно исправить на

"bin": {
    "snakeskin": "./bin/snakeskin.js"
}


И все будет ок, я думаю это бага NPM

спасибо, запомню) вообще, в пакетах стоит точка - сейчас глянул на нескольких

Gozar 05.02.2015 09:59

Цитата:

Сообщение от kobezzza
А нужно исправить на

"bin": {
"snakeskin": "./bin/snakeskin.js"

Жду обновления на гите. Исправил у себя в конфиге, но ничего не изменилось, возможно нужно устанавливать заново. хз.

kobezzza 05.02.2015 11:35

Цитата:

Сообщение от Gozar (Сообщение 355079)
Жду обновления на гите. Исправил у себя в конфиге, но ничего не изменилось, возможно нужно устанавливать заново. хз.

Проблема оказалась не в этом, как я изначально подумал...:-E

Мне виндузятнику мир Линуха кажется не логичным, но в общем проблема в следующем: если ставить ноду через репозитарий, т.е.

sudo apt-get install nodejs


То PATH переменная будет nodejs, а не node, как например на винде, и из-за Sha-Bang в файле CLI скрипта

#!/usr/bin/env node


Ругается и говорит ошибку, мол нет такого файла.

Решения я сейчас вижу 2: пользователь сам должен задать переменную Path node или изменить Sha-Bang, но я внимательно проглядел как сделано в других CLI утилитах и там обращение идёт именно к node.

На эту тему были исьюшки

https://github.com/joyent/node/issues/3911

Интересно, что Убунте, на которой я тестил стоял путь node, поэтому у меня всё работало, а на голой Кубунте у меня не заработал ни один CLI пока я не установил сам PATH переменную.

Линуксоиды, подскажите мне нубу, что в такой ситуации делать?

Я склоняюсь просто написать Sha-Bang

#!/usr/bin/env nodejs


Но мне смущает, почему никто так не делает, а рекомендуют юзерам задать Path самостоятельно Оо

kobezzza 05.02.2015 12:19

Фух, в общем тщательно покурив СтекОверфлоу я решил оставить PATH как есть, а у тех, у кого проблема делать:

ls -s /usr/bin/nodejs /usr/bin/node


Хз почему так лучше, но все так рекомендуют.

После этой операции snakeskin стал доступен как PATH переменная в консоли.

Полный листинг команд:

sudo apt-get install nodejs
ls -s /usr/bin/nodejs /usr/bin/node
sudo apt-get install npm
sudo npm install -g snakeskin


Также выкатил релиз с исправлением относительных путей в compileFile.


Часовой пояс GMT +3, время: 15:58.