Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   NPM при установке не кладёт файлы в /usr/bin (Ubuntu 14.04) (https://javascript.ru/forum/node-js-io-js/60620-npm-pri-ustanovke-ne-kladjot-fajjly-v-usr-bin-ubuntu-14-04-a.html)

Maxman 11.01.2016 16:45

NPM при установке не кладёт файлы в /usr/bin (Ubuntu 14.04)
 
Привет коллеги, трабл такой: устанавливаю пакет глобально, к примеру
sudo npm install -g sails

Установка проходит нормально, но не могу вызвать его из шелла, при попытке вызова пишет: -bash: sails: command not found
Кто сталкивался, как профиксить?

Maxman 11.01.2016 16:46

P.S. Нода стоит последней версии 5.3.0

yazonnile 11.01.2016 19:52

поле bin в package.json есть? (посмотри примеры других пакетов)

Maxman 11.01.2016 20:59

В каком именно package.json? Он ни один пакет вообще не ставит глобально, а не только sails. Пробовал grunt и другие, тоже самое...

nerv_ 11.01.2016 21:28

должно работать
Код:

sudo npm install --global gulp
gulp --version


Maxman 11.01.2016 21:45

Не помогло... Пакет установил нормально, но путь не находит к нему из консоли

Stewie Brown 14.02.2016 15:42

Maxman, у меня такая же ситуация.
Чуть суть опишу.
У меня Fedora и устанавливал я пакет вручную. В линукс я новенький, и все установил, и все хорошо, npm работает. Дело в том, что при глобальной установке npm устанавливает не в папку /usr/bin/, где должны находиться ссылки на скрипты, а внутрь себя, в папку /bin, и из-за этого получается, что нужно мне зайти в папку /usr/lib/node/bin и там лежит ссылка, которая должна быть в /usr/bin. Покамест, я решаю это вручную. Просто при установке пакета переношу ссылку и прописую ей путь. Чуть позже хотел разобраться, как это автоматизировать.

Вывод:
nodejs у меня находится /usr/lib/node
при установке глобально ссылки попадают в /usr/lib/node/bin
от туда их нужно перенести в /usr/bin и прописать правильный путь, чтобы можно было их глобально использовать.


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