Gerenciando pacotes npm globais ao usar o nvm

Sinto que preciso instalar pacotes globais do npm separadamente no diretório NVM.

$ nvm install v0.11
######################################################################## 100.0%
Now using node v0.11.16
$ node-inspector
Node Inspector v0.9.2
Visit http://127.0.0.1:8080/debug?port=5858 to start debugging.

meu inspetor de nó parou de funcionar!

$ npm update -g
<bunch of updating, succeeds>

Talvez isso ajude ... Não! ainda quebrado. Suspiro. Talvez ... o node-inspector não funcione para uma v0.11.16 (que está sendo executada na nvm). Possivelmente. Quem sabe. Bem, hora de abortar.

$ nvm use system
Now using system version of node: v0.10.32.
$ node-inspector --version
dyld: lazy symbol binding failed: Symbol not found: _node_module_register
  Referenced from: /usr/local/lib/node_modules/node-inspector/node_modules/ws/build/Release/bufferutil.node
  Expected in: dynamic lookup

dyld: Symbol not found: _node_module_register
  Referenced from: /usr/local/lib/node_modules/node-inspector/node_modules/ws/build/Release/bufferutil.node
  Expected in: dynamic lookup

[1]    93845 trace trap  node-inspector --version

Ok .... Bem .... Merda.

De qualquer forma, neste momento não estou procurando instruções sobre como corrigir. Eu posso muito bem ser mangueira. A principal questão aqui é o que devo fazer para gerenciar esses pacotes npm que são ferramentas de linha de comando e que compilaram componentes que parecem vinculados a versões específicas? Entendo que quando instalo o nvm e o incorporo ao meu sistema, meu shell é capaz de alternar seus$PATH para que quando eu ligonode enpm, eles serão executados usando a versão do nó que escolhi.

Mas parece que os pacotes npm globais são colocados em/usr/local/bin/ em algum lugar e eles estão presos lá e se tornam incapazes de seguir o que eu faço comnvm - Embora possa não ser o caso do "pacote de nós teoricamente bem comportado", na prática (para algo comonode-inspector pelo menos) com certeza parece que pode explodir com alegria quando não é executado usando o nó que o instalou.

Enquanto isso, eu tenho que basicamentenpm remove -g <package> && npm install -g <package> qualquer pacote que eu ache se comporte de maneira estranha dessa maneira, toda vez que eu quiser executar esse pacote em uma nova versão de nó usandonvm.

Isso parece errado.

Está errado?

E, um corolário disso seria que, toda vez que eu invoco os poderes da nvm para testar um aplicativo node.js fornecido com uma versão diferente do nó, devo fazê-lo clonando-o em um diretório totalmente novo e recomeçando, porque caso contrário Provavelmente vou descobrir que precisareirm -rf node_modules && npm install apenas para fazê-lo funcionar ...

questionAnswers(2)

yourAnswerToTheQuestion