Попробуйте создать символические ссылки в /usr/bin
или /usr/lib
. Не сильное решение, но может быть и достаточно.
sudo ln -s /home/denny/.nvm/versions/node/v0.12.0/bin/npm /usr/bin/npm
sudo
для записи в системном расположении. Предложения here могут оказаться полезными, особенно rvmsudo или group access.
Другое предложение:
Согласно комментарий, вы можете попробовать создать Баш скрипт на /home/denny/npm.sh
:
#!/bin/bash
PTH="/home/denny/.nvm/versions/node/$(node -v)/bin/npm"
$PTH
chmode это +x
правильно и создать символическую ссылку с этим:
sudo ln -s /home/denny/npm.sh /usr/bin/npm
Всегда следует проверять на node -v
и запускать npm
из соответствующего каталога.
Что вы пытаетесь достичь? Если 'npm' или' node' существует с использованием 'sudo', они не будут работать. – Anthon
Я попытался перестроить плагин, основанный на 'node-gyp'. Но 'npm rebuild' работает только с sudo. Я использую Linux Mint здесь, у меня был узел, установленный через 'apt-get' раньше. Но поскольку я перешел на NVM и загрузил последний пакет узлов, я удалил свой старый узел, теперь 'sudo npm rebuild' не работает. Мне просто нужно, чтобы мой «npm» работал с 'sudo' – DennyHiu
Не рекомендуется запускать команды узлов и NVM с привилегией' sudo'. Не рекомендуется разработчикам Node.js и NVM ... – RikyTres