Respostas:
Se você deseja instalar um módulo npm globalmente, certifique-se de usar o novo -g
sinalizador, por exemplo:
npm install forever -g
As recomendações gerais sobre a instalação do módulo npm desde 1.0rc (extraídas de blog.nodejs.org ):
- Se você estiver instalando algo que deseja usar no seu programa, usando require ('qualquer'), instale-o localmente , na raiz do seu projeto.
- Se você estiver instalando algo que deseja usar no shell, na linha de comando ou algo assim, instale-o globalmente , para que seus binários acabem na sua variável de ambiente PATH.
Recentemente, usei essas recomendações e elas caíram bastante bem. Eu instalei para sempre globalmente (já que é uma ferramenta de linha de comando) e todos os meus módulos de aplicativo localmente.
No entanto, se você quiser usar alguns módulos globalmente (por exemplo, express ou mongodb), siga este conselho (também retirado de blog.nodejs.org ):
Obviamente, existem alguns casos em que você deseja fazer as duas coisas. Coffee-script e Express são bons exemplos de aplicativos que possuem uma interface de linha de comando, além de uma biblioteca. Nesses casos, você pode executar um dos seguintes procedimentos:
- Instale nos dois lugares . Sério, você está com pouco espaço em disco? Está tudo bem, sério. São pequenos programas JavaScript.
- Instale-o globalmente e, em seguida, npm link coffee-script ou npm link express (se você estiver em uma plataforma que suporte links simbólicos.) Em seguida, você só precisará atualizar a cópia global para atualizar também todos os links simbólicos.
A primeira opção é a melhor na minha opinião. Simples, claro, explícito. O segundo é realmente útil se você quiser reutilizar a mesma biblioteca em vários projetos diferentes. (Mais informações no link npm em uma parcela futura.)
Não testei uma dessas variações, mas elas parecem bem diretas.
npm prefix
para obter o prefixo local e node prefix -g
para ver o prefixo global :) #
Em um Mac, achei que a saída continha as informações que estava procurando:
$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf
Depois de adicionar /usr/local/share/npm/bin
à export PATH
linha no meu .bash_profile
, salvá-lo e source
inseri-lo, consegui executar
$> karma --help
normalmente.
Eu gosto de usar um arquivo package.json na raiz da pasta do seu aplicativo.
Aqui está um que eu uso
nvm use v0.6.4
npm install
Eu tive problemas ao instalar o Express no Ubuntu:
Se por algum motivo o comando NPM estiver ausente, teste o comando npm com npm help
. Caso contrário, siga estas etapas - http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu
Se apenas o comando Express não estiver funcionando, tente:
sudo npm install -g express
Isso fez tudo funcionar como estou acostumado com Windows7 e OSX.
Espero que isto ajude!
Você precisa ter privilégios de superusuário,
sudo npm install -g <package name>
No Ubuntu, defina o caminho de node_modules no arquivo .bashrc
exportar PATH = "/ home / nome de usuário / node_modules / .bin: $ PATH"
Talvez você não tenha permissões de gravação para instalar um módulo de nó no local global, como /usr/local/lib/node_modules
, nesse caso, execute o npm install -g package como root.