Eu instalei recentemente o Node.js e o módulo npm no OSX e tenho um problema com as configurações que penso:
npm install [MODULE] is not installing the node.js module to the default path
which is /usr/local/lib/node_modules.
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 enode prefix -g
para ver o prefixo global :) #Em um Mac, achei que a saída continha as informações que estava procurando:
Depois de adicionar
/usr/local/share/npm/bin
àexport PATH
linha no meu.bash_profile
, salvá-lo esource
inseri-lo, consegui executarnormalmente.
fonte
Eu gosto de usar um arquivo package.json na raiz da pasta do seu aplicativo.
Aqui está um que eu uso
http://pastie.org/3232212
fonte
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-ubuntuSe apenas o comando Express não estiver funcionando, tente:
Isso fez tudo funcionar como estou acostumado com Windows7 e OSX.
Espero que isto ajude!
fonte
Você precisa ter privilégios de superusuário,
fonte
No Ubuntu, defina o caminho de node_modules no arquivo .bashrc
fonte
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.fonte