UPDATE: npm фактически устанавливал в virtualenv. Однако деактивация виртуального файла, а затем вызов списка npm по-прежнему показывает npm из virtualenv. Это стало причиной моей путаницы. Открытие полностью нового окна терминала и запуск списка npm для просмотра глобальных установок npm показывает правильную информацию.nodeenv - внутри virtualenv, но установка на глобальные пакеты узлов
Я создал virtualenv
mkproject MyProject
... затем установлен nodeenv внутри от virtualenv
(MyProject) pip install nodeenv
Оба узла и НПМ являются локальными для virtualenv, но так или иначе пакеты npm по-прежнему устанавливаются на модули глобальных узлов
(MyProject)which node
-> "его// путь/к/MyProject/бен/узел"
(MyProject)which npm
-> тоже ... "бен/НМП"
Однакоnpm install
по-прежнему приводит в модулях устанавливаются на глобальные пакеты узлов ...
(MyProject)npm install less
после установки: (MyProject)which less
-> дает мне путь глобального узла модули
Как я могу ограничить установку npm на virtualenv?
Проверить, что вы сделали? Вы должны запустить '. nodeenv/бен/activate'. См. [Документация] (https://pypi.python.org/pypi/nodeenv) – user568109
Он был активным в оболочке virtualenv. – snakesNbronies