npm pacotes instalados não são acessíveis

0

Eu instalei o nodejs com as instruções de este post no Ubuntu 13.1 Tudo correu bem. Depois disso eu instalei express emitindo o comando

npm install express

que resultam em

[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

mas quando eu digito algo como

express demo

Eu obtenho

The program 'express' is currently not installed. You can install it by typing: sudo apt-get install node-express

    
por sra 14.11.2013 / 15:34

1 resposta

1

Eu respondo minha própria pergunta para o caso de alguém tropeçar no mesmo problema.

Os pacotes podem ser instalados como local e global , em que local é o padrão. Devemos instalar o pacote como local quando precisarmos e como global quando quisermos acessá-lo dentro do shell. Para instalar um pacote como global basta adicionar -g no meu caso eu corro

sudo npm install -g express

e agora funciona.

Editar

Usar -g e exigir mais tarde pode levar a UNMET DEPENDENCY express . Isso pode ser resolvido usando -d

sudo npm install -d express
    
por sra 14.11.2013 / 16:17