Является ли ваша причина для глобальной установки, чтобы сделать новые сценарии доступными в командной строке? Если так, у меня может быть решение для вас.
Просто установите ваши пакеты как обычно (без -g
):
npm install -S my_module_name
Включение флага -S
или --save
поможет поддерживать ваш файл package.json
в актуальном состоянии.
Как обычно, шаг npm install
вашего проекта будет установлен локально (как вы уже описали). Однако он также создает локальную папку, содержащую символические ссылки на каждый из исполняемых файлов командной строки проекта, предоставляемых npm (находится внутри папки node_modules/.bin/
).
Добавьте эту папку в системный путь, чтобы разрешить доступ из командной строки к npm
модулям без необходимости установки через -g
или доступа с правами root к машине:
export PATH=/path/to/your/project/source/node_modules/.bin/:$PATH