javascript - tag - npm repo




Onde o npm instala pacotes? (13)

Bibliotecas Globais

Você pode executar a npm list -g para ver onde as bibliotecas globais estão instaladas.

Em sistemas Unix, eles são normalmente colocados em /usr/local/lib/node ou /usr/local/lib/node_modules quando instalados globalmente. Se você definir a variável de ambiente NODE_PATH para esse caminho, os módulos poderão ser encontrados pelo nó.

Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 e 10 - %USERPROFILE%\AppData\Roaming\npm\node_modules

Bibliotecas não globais

Bibliotecas não globais são instaladas na subpasta node_modules na pasta em que você está atualmente.

Você pode executar a npm list para ver as bibliotecas não globais instaladas para sua localização atual.

Alguém pode me dizer onde posso encontrar os módulos do Node.js, que eu instalei usando o npm ?


Para módulos instalados globalmente:

As outras respostas fornecem respostas específicas para a plataforma, mas uma resposta genérica é a seguinte:

Quando você instala o módulo global com npm install -g something , o npm procura um prefix variável de configuração para saber onde instalar o módulo.

Você pode obter esse valor executando npm config get prefix

Para exibir todos os módulos globais disponíveis nessa pasta, use npm ls -g --depth 0 ( depth 0 para não exibir suas dependências).

Se você quiser alterar o caminho dos módulos globais, use npm config edit e coloque o prefix = /my/npm/global/modules/prefix no arquivo.

Quando você usa algumas ferramentas, como o nodist , elas alteram o caminho de instalação padrão da plataforma dos módulos npm globais.


Btw, npm irá procurar por node_modules em pastas pai (até muito root) se não puder encontrar em local.


Como as outras respostas dizem, a melhor maneira é fazer

npm list -g

No entanto, se você tiver um grande número de pacotes npm instalados, a saída desse comando poderá ser muito longa e npm a rolagem para cima (às vezes nem é possível rolar muito para trás).

Neste caso, canalize a saída para o programa more , como este

npm list -g | more

Dos docs :

No npm 1.0, existem duas maneiras de instalar as coisas:

  • globalmente - Isso descarta módulos em {prefix}/lib/node_modules e coloca arquivos executáveis ​​em {prefix}/bin , onde {prefix} é geralmente algo como /usr/local . Também instala man pages em {prefix}/share/man , se forem fornecidos.

  • localmente - Isso instala seu pacote no diretório de trabalho atual. Os módulos de nó entram em ./node_modules , os executáveis ​​vão em ./node_modules/.bin/ e as páginas man não são instaladas.

Você pode obter o {prefix} com npm config get prefix . (Útil quando você instalou o nó com nvm).


Não resposta direta, mas pode ajudar ....

O npm também tem uma pasta de cache, que pode ser encontrada executando o npm config get cache ( %AppData%/npm-cache no Windows).

Os módulos npm são primeiro baixados aqui e então copiados para a pasta global npm ( %AppData%/npm/Roaming no Windows) ou pasta específica do projeto ( your-project/node_modules ).

Então, se você quiser rastrear pacotes npm e, de alguma forma, a lista de todos os pacotes npm baixados (se o cache npm não estiver limpo) dê uma olhada nesta pasta. A estrutura da pasta é como {cache}/{name}/{version}

Isso também pode ajudar https://docs.npmjs.com/cli/cache


No Ubuntu 14.04 eles são instalados em

/usr/lib/node_modules


No windows eu usei npm list -g para descobrir. Por padrão, meus pacotes (globais) estavam sendo instalados em C:\Users\[Username]\AppData\Roaming\npm .


Se o módulo foi instalado com o sinalizador global ( -g ), você pode obter o local pai executando o seguinte comando

npm get prefix

ou

npm ls -g --depth=0

que imprimirá a localização junto com a lista de módulos instalados

Felicidades :-)


Se você está procurando o executável que npm instalado, talvez porque você gostaria de colocá-lo em seu caminho, você pode simplesmente fazer

npm bin

ou

npm bin -g

Use o comando npm root -g para descobrir seu caminho global npm .

Exemplo:

$ npm root -g
/usr/local/lib/node_modules

Você pode encontrar módulos instalados globalmente pelo comando

npm list -g

Ele fornecerá o local onde os módulos node.js foram instalados.

C:\Users\[Username]\AppData\Roaming\npm

Se você instalar módulos node.js localmente em uma pasta, poderá digitar o seguinte comando para ver o local.

npm list

Windows 10 : Quando executei o npm prefix -g , notei que o local de instalação estava dentro do caminho do shell do git que eu costumava instalar. Mesmo quando esse local foi adicionado ao caminho, o comando do pacote instalado globalmente não seria reconhecido. Corrigido por:

  1. executando npm config edit
  2. alterando o prefixo para 'C: \ Usuários \ nome do usuário \ AppData \ Roaming \ npm'
  3. adicionando esse caminho à variável de caminho do sistema
  4. reinstalando o pacote com -g.




npm