1.1, Аноним (-), 09:22, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Почему не православный Yarn? npm кто-то еще используем в вменяемом состоянии?
| |
|
|
3.60, Аноним (-), 03:47, 24/02/2018 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Ярн тоже баги выдаёт, правда не такие лютые
Можно подумать вебмакаки перестанут быть вебмакаками и научатся софт писать нормально, а не так как они обычно кодят для своей клиентуры.
| |
|
2.22, й (?), 13:17, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
там речь про -g, который в yarn вообще выпилили
| |
|
|
4.70, Prototik (?), 16:53, 25/02/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
Который, однако, не лезет в систему, а складывает всё в домике пользователя.
| |
|
|
2.35, KonstantinB (ok), 17:41, 23/02/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да. Потому что лень мигрировать и объяснять всем, что поменялось и что теперь запускать.
Хотя надо бы.
| |
2.72, Аноним (-), 20:36, 28/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Впервые попробовать решил для установки фреймворка Semantic UI. Не шмогло.
| |
|
1.2, Аноним (-), 09:37, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +10 +/– |
Что-то я давно его не видел, так что побуду за него, кхм.. node js не нужен, вспомнити npm left pad
| |
1.4, ПользовательНПМ (?), 10:14, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
К слову, чтобы не запускать npm с рут правами:
mkdir ~/.node
echo 'prefix = ~/.node ' >> ~/.npmrc
echo 'export NPM_PACKAGES="$HOME/.node"' >> ~/.bashrc
echo 'export PATH="$NPM_PACKAGES/bin:${PATH}"' >> ~/.bashrc
echo 'export NODE_PATH="$NPM_PACKAGES/lib/node_modules"' >> ~/.bashrc
echo 'unset MANPATH' >> ~/.bashrc
echo 'export MANPATH="$NODE_PARENT/share/man:$(manpath)"' >> ~/.bashrc
| |
|
2.13, Michael Shigorin (ok), 11:06, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> unset MANPATH
> export MANPATH=...
Интересно, и многие вот так скопипастят, даже не задумавшись о том, что первая строчка вообще ни к чему...
| |
|
3.16, EHLO (?), 12:32, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
>> unset MANPATH
>> export MANPATH=...
> Интересно, и многие вот так скопипастят, даже не задумавшись о том, что
> первая строчка вообще ни к чему...
Зависит от того что будет делать $(manpath), очевидно втч читать $MANPATH
> echo 'unset MANPATH' >> ~/.bashrc
> echo 'export MANPATH="$NODE_PARENT/share/man:$(manpath)"' >> ~/.bashrc | |
|
4.46, angra (ok), 20:41, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Ну тут всё-таки стоило объяснить подробней, что manpath в случае непустой переменной MANPATH просто вернет ее значение, а в случае пустой выдаст дефолтный путь. Хотя зачем это делается в этом скрипте для меня загадка, ведь это может испортить добавления в MANPATH от других секций .bashrc. Какой-то мелкомягкий подход у этих нодовцев.
| |
|
5.52, angra (ok), 00:26, 24/02/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
В debian и rhel дистрах идет в составе пакета man-db вместе с собственно man, а также apropos, whatis, mandb и другими утилитами. То бишь отсутствует лишь в урезанных установках. Как в других дистрах, не знаю.
| |
|
|
3.27, Аноним (-), 14:33, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Тю, обычная практика. Так во многих конфигах делают: сначала все разбиндить, а потом уже свое.
| |
|
4.45, angra (ok), 20:20, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Копипастить не думая? Да, это обычная практика дурачков. Они ведь даже не пытаются вникнуть в причины и не понимают разницу между разбиндить ВСЁ одной командой и сбросить один параметр с последующим присвоением ему нового значения.
| |
|
3.47, Ne01eX (ok), 20:58, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Миша, ну от кого, так от тебя такой хни не ожидал. :-D
Наивно полагать что кто-то за тебя очистил стек/кусок памяти/инициализировал переменную с пустым/нулевым значением. Не важно сейчас о каком языке программирования/какой оболочке/командном интерпретаторе/конкретной_блджад_реализации_export идёт речь. Очищать/обнулять/разбиндивать только что созданную переменную нужно ВСЕГДА. Равно как и проверять, что за х..ня в действительности в переменных.
Конкретно в данном случае я бы ещё проверил $NODE_PARENT на наличие перевода строки (и ещё какую-нибудь аномальную хрень, типа кавычек точки-с-запятой и.т.п), потому что идёт запись в файл, где это можно нестандартно использовать ;-).
Равно как и убирать за собой, после того как переменная выполнила задачу. Не надеясь, что волшебные уборщики всё сделают сами. Никогда.
Пускай даже код будет где-то избыточен, но следование этим правилам позволит минимизировать уязвимости и улучшить качество ПО.
P.S. Но я бы порекомендовал всем совсем не использовать ни NPM ни Node.js. Без объяснения причин. Без смайлов.
| |
|
4.48, Аноним (-), 22:11, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Но я бы порекомендовал всем совсем не использовать ни NPM ни Node.js. Без объяснения причин. Без смайлов.
А что взамен? (тоже серьёзно спрашиваю)
| |
|
5.63, Ne01eX (ok), 13:13, 24/02/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Но я бы порекомендовал всем совсем не использовать ни NPM ни Node.js. Без объяснения причин. Без смайлов.
> А что взамен? (тоже серьёзно спрашиваю)
Для управления пакетами вполне хватит системы управления пакетами того дистрибутива, который вы используете.
| |
|
6.66, Ne01eX (ok), 17:38, 24/02/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
>>> Но я бы порекомендовал всем совсем не использовать ни NPM ни Node.js. Без объяснения причин. Без смайлов.
>> А что взамен? (тоже серьёзно спрашиваю)
> Для управления пакетами вполне хватит системы управления пакетами того дистрибутива, который
> вы используете.
У drupal, кстати, тоже есть свой менеджер модулей и тем. Но обновлять теже модули через родные системы управления в разы удобней и эффективней, особенно когда таких хостов дофига и модулей по 30-50 штук.
P.S. Частный случай, для тех кто ещё не въехал.
| |
|
|
4.51, angra (ok), 00:20, 24/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Наивно полагать что кто-то за тебя очистил стек/кусок памяти/инициализировал переменную
> с пустым/нулевым значением. Не важно сейчас о каком языке программирования/какой оболочке/командном интерпретаторе/конкретной_блджад_реализации_export идёт речь.
Очень даже важно. Например в Go инициализация пустым значением при создании переменной явлется частью спецификации. И если ты будешь в коде на golang заниматься этим, то читатели кода вполне справедливо назовут тебя чудаком на букву "м".
> Очищать/обнулять/разбиндивать только что созданную переменную нужно ВСЕГДА.
Думать желательно всегда. А тупо следовать правилам без их понимания это не очень хорошая идея. Переменную в данном случае не создавали и эксклюзивного права на нее у писашего этот "код" нет.
> Пускай даже код будет где-то избыточен, но следование этим правилам позволит минимизировать уязвимости и улучшить качество ПО.
Конкретно в этом случае следование идиотскому правилу приведет к тому, что будет похерены добавления в MANPATH путей из предыдущих секций .bashrc. Это нечто противоположное улучшению качества.
> P.S. Но я бы порекомендовал всем совсем не использовать ни NPM ни Node.js. Без объяснения причин. Без смайлов.
Действительно, зачем думать, обосновывать, надо тупо следовать.
| |
|
5.59, Аноним (-), 03:45, 24/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Действительно, зачем думать, обосновывать, надо тупо следовать.
Если подумать, NPM и все для чего он нужен - одно большое минное поле. Кто ж виноват что вебмакаки и безопасность несовместимы? Вебмакаки умеют только думать как сделать проще. Но потом оказывается что хижину из соломы может сдуть первый попавшийся волк.
| |
|
4.69, Аноним (-), 10:06, 25/02/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
Сколько лет уже скрипты пишу, bash, dash, sh перезаписывают уже существующее значение, так что Михаил прав, нунужные итерации.
| |
|
|
2.14, Аноним (-), 11:39, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> echo 'unset MANPATH' >> ~/.bashrc
А вы смелый! вы забыли еще rm rf...
| |
2.56, qsdg (ok), 03:37, 24/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> К слову, чтобы не запускать npm с рут правами:
> ... <много телодвижений> ...
Для этого уже давно есть NVM. С ним и рута не нужно, и всё хранится в одной папке, и можно иметь разные версии Node/NPM параллельно.
https://github.com/creationix/nvm
Что не отменяет того, конечно, что экосистемя Node.js для како-кодеров, и нормальный архитектор никогда не примет её (если только ему не нужен хинди-код за хинди-цену в проекте, конечно).
| |
|
|
2.17, Аноним (-), 12:39, 23/02/2018 [^] [^^] [^^^] [ответить]
| +7 +/– |
Поедемте на гироскутерах, отвеадаем смузи в барбершопе, дружище.
| |
|
3.23, fail_ (?), 13:34, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Поедемте на гироскутерах, отвеадаем смузи в барбершопе, дружище.
-1
не раскрыта тем барбершопофф
| |
|
|
1.19, Аноним (-), 12:56, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Зачем npm install -g вообще нужен? По идее можно же в любую папку вытянуть npm пакет со всеми необходимыми зависимостями?
| |
|
2.24, Сергей (??), 13:45, 23/02/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
Кто то использует инструменты написаные на ноде, а их нужно устанавливать глобально
| |
|
3.26, Аноним (-), 14:21, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Для глобальной установки есть пакетный менеджер. Всё слаку ругили за make install на боевой системе, вроде прошло. Но нет, не прошло, хипстерам обязательно в обход пакетного менеджера что-то поставить нужно. А ещё лучше через curl ...| bash. Так что не понимаю, чем вызвано удивление по поводу случившегося. "Вы занимались любовью не предохраняясь и ожидали, что оттуда выйдет что? Плазма тв?".
| |
|
4.33, Аноним (-), 15:40, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
Так ведь при sudo и global пакетный манагер не спасёт ибо npm даже системные бинарники может переписывать
| |
|
5.50, Аноним (-), 22:19, 23/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Так ведь при sudo и global пакетный манагер не спасёт ибо npm даже системные бинарники может переписывать
Зачем sudo и global, если есть пакетный менеджер, как раз и нужный для того, чтобы системные бинарники не перезаписывались всеми подряд?
yum install nodejs-something
вместо
npm install -g something
слишком длинно? Или не на яваскрипте написано, поэтому не будем им пользоваться?
| |
|
6.71, й (?), 14:02, 26/02/2018 [^] [^^] [^^^] [ответить]
| +/– |
а вот теперь покажи jshint, gulp, lesscss и bower в твоём yum. в rh7+epel нету, в ubuntu тоже, в homebrew тоже. никто так js-пакеты не пакетирует (и я даже знаю, почему).
| |
|
|
|
|
|
1.25, Аноним (-), 14:02, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Какие есть варианты пробросить PATH внутрь контейнера с нодой и тулкитом глобальным?
| |
1.28, Аноним (-), 14:40, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Дорогие анонимы, а расскажите чем так плох npm?
Я вот пользуюсь npm и да, некоторые пакеты требуют установки с -g.
Брат жив, ярн - не пробовал, чем он лучше?
npm - стандарт.
| |
|
2.43, Аноним (-), 19:38, 23/02/2018 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Дорогие анонимы, а расскажите чем так плох npm?
> Я вот пользуюсь npm и да, некоторые пакеты требуют установки с -g.
> Брат жив, ярн - не пробовал, чем он лучше?
> npm - стандарт.
ты новость-то читал?
| |
2.61, Аноним (-), 06:44, 24/02/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
ты npm leftpad-то вспомнил? Вот вначале вспомни npm leftpad, а потом уже спрашивай. Null undefined. 0.1 + 0.2 = 0.30000000000000004.
| |
|
1.40, vitalif (ok), 18:02, 23/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Почитать комменты опеннета, так всё сплошь суровые барадатые дятьки, пищущие на сях и только на сях )))
А кто ж блин npm-модули то пишет? Ёжики?))
| |
1.68, Димон (??), 22:07, 24/02/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
это какими придурками нужно быть, чтобы спроектировать программу, которая при выполнении пути программы --help меняет права каких-то там директорий?
Жаваскриптуны и все им сочувствующие (типа Mozilla) не должны заниматься программированием.
| |
|