Alguém pode me dizer onde posso encontrar os módulos Node.js, que eu instalei usando npm
?
javascript
node.js
location
npm
trnc
fonte
fonte
$HOME/.npm-global/lib/node_modules
-g
opção irá instalar um módulo para você trabalhar diretório por exemplo, se você fizer um diretório dizer~/Desktop/tmp
, em seguida,cd ~/Desktop/tmp
em seguida, quenpm install appium
, em seguida, quels
você vai vernode_modules package-lock.json
porque você instalou um módulo nóappium
para o seuworking directory
... super confuso porque-g
deve ser essencialmente odefault
mas não é.Respostas:
Bibliotecas globais
Você pode executar
npm list -g
para ver quais bibliotecas globais estão instaladas e onde estão localizadas. Usenpm list -g | head -1
para saída truncada mostrando apenas o caminho. Se você deseja exibir apenas os pacotes principais e não os subpacotes que o instalam - você pode usar - onpm list --depth=0
que mostrará todos os pacotes e para obter apenas os pacotes instalados globalmente, basta adicionar -g ienpm list -g --depth=0
.Nos sistemas Unix, eles são normalmente colocados
/usr/local/lib/node
ou/usr/local/lib/node_modules
instalados globalmente. Se você definir aNODE_PATH
variável de ambiente para esse caminho, os módulos poderão ser encontrados por 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 estão instaladas na
node_modules
subpasta na pasta em que você está atualmente.Você pode executar
npm list
para ver as bibliotecas não globais instaladas para o seu local atual.Ao instalar, use a opção -g para instalar globalmente
npm install -g pm2
- pm2 será instalado globalmente. Em geral, ele será encontrado em/usr/local/lib/node_modules
(Usenpm root -g
para verificar onde.)npm install pm2
- pm2 será instalado localmente. Em seguida, ele normalmente será encontrado no diretório local em/node_modules
fonte
npm list -g
como sugerido em outra resposta.%USERPROFILE%\AppData\Roaming\npm\node_modules
O comando
npm root
informará o diretório de instalação efetivo dos seus pacotes npm.Se seu diretório de trabalho atual for um pacote de nós ou um subdiretório de um pacote de nós,
npm root
você informará o diretório de instalação local.npm root -g
mostrará a raiz da instalação global, independentemente do diretório de trabalho atual.Exemplo:
Veja a documentação.
fonte
node_modules
pasta estão em/usr/local/lib/node_modules
. Quando eu faço, isto ésudo npm uninstall browserify -g
(supondo que eu tinha feitosudo npm install browserify -g
antes), ele remove a partir daí./usr/local/lib/node_modules
Para módulos instalados globalmente:
As outras respostas fornecem respostas específicas da plataforma, mas uma genérica é esta:
Quando você instala o módulo global
npm install -g something
, o npm consulta uma variável de configuraçãoprefix
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ê deseja alterar o caminho dos módulos globais, use
npm config edit
e insiraprefix = /my/npm/global/modules/prefix
o arquivo ou usenpm config set prefix /my/npm/global/modules/prefix
.Quando você usa algumas ferramentas como nodist , elas alteram o caminho de instalação padrão da plataforma dos módulos npm globais.
fonte
Nas janelas, eu costumava
npm list -g
descobrir. Por padrão, meus pacotes (globais) estavam sendo instaladosC:\Users\[Username]\AppData\Roaming\npm
.fonte
Se você está procurando o executável que o npm instalou, talvez porque você queira colocá-lo no seu PATH, você pode simplesmente
ou
fonte
command not found
erros. Se assim for, adicione o aboveto seu PATH:export PATH=$PATH:$(npm bin -g)
voilaNas versões anteriores do NPM, os módulos eram sempre colocados em / usr / local / lib / node ou onde quer que você especificasse a raiz do npm no arquivo .npmrc. No entanto, no NPM 1.0+, os módulos são instalados em dois locais. Você pode ter módulos instalados localmente para o seu aplicativo em /.node_modules ou eles podem ser instalados globalmente, o que usará o descrito acima.
Mais informações podem ser encontradas em https://github.com/isaacs/npm/blob/master/doc/install.md
fonte
Resposta não direta, mas pode ajudar ....
O npm também possui uma pasta de cache, que pode ser encontrada executando
npm config get cache
(%AppData%/npm-cache
no Windows).Os módulos npm são baixados aqui primeiro e depois copiados para a pasta global npm (
%AppData%/Roaming/npm
no Windows) ou para a pasta específica do projeto (your-project/node_modules
).Portanto, se você deseja rastrear pacotes npm e de alguma forma, a lista de todos os pacotes npm baixados (se o cache npm não for limpo) dê uma olhada nesta pasta. A estrutura da pasta é tão
{cache}/{name}/{version}
Isso também pode ajudar https://docs.npmjs.com/cli/cache
fonte
Se o módulo foi instalado com o
-g
sinalizador global ( ), você pode obter a localização pai executando o seguinte comandoou
que imprimirá o local junto com a lista de módulos instalados
Felicidades :-)
fonte
A maneira mais fácil seria fazer
para listar o pacote e visualizar o local instalado.
Eu tinha instalado o NPM via chololatey, então o local é
C: \ MyProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.31 \ tools \ node_modules
C: \ MyProgramData \ é o local do repositório com chocolate.
fonte
Para obter uma lista compacta sem dependências, basta usar
fonte
Você pode encontrar módulos instalados globalmente pelo comando
Ele fornecerá o local em que os módulos node.js foram instalados.
Se você instalar os módulos node.js localmente em uma pasta, poderá digitar o seguinte comando para ver o local.
fonte
Dos documentos :
Você pode obter o seu
{prefix}
comnpm config get prefix
. (Útil quando você instalou o nó com nvm).fonte
Dos documentos :
Você pode obter o seu
{prefix}
comnpm config get prefix
. (Útil quando você instalou o nó com nvm).Leia sobre localmente .
Leia sobre globalmente .
fonte
No Ubuntu 14.04, eles são instalados em
/usr/lib/node_modules
fonte
Eu estava começando a enlouquecer pesquisando a configuração real, então aqui está a lista completa de arquivos de configuração no linux:
no windows: - c / Programa \ Arquivos / nodejs / node_modules / npm / npmrc
Em seguida, no arquivo, o prefixo é configurado:
O prefixo é padronizado para / usr no linux, para $ {APPDATA} \ npm no windows
Os módulos do nó estão na árvore de prefixos $ e o caminho deve conter $ prefix / bin
Pode haver um problema:
/root/.npmrc
pode ser usado!/home/youruser/.npmrc
.npm set -g prefix /usr
, define o / etc / npmrc global, mas não substitui o localAqui estão todas as informações que faltavam para encontrar o que está configurado onde. Espero ter sido exaustivo.
fonte
Como as outras respostas dizem, a melhor maneira é fazer
No entanto, se você tiver um grande número de
npm
pacotes instalados, a saída desse comando poderá ser muito longa e muito difícil de rolar para cima (às vezes nem é possível rolar tão longe).Nesse caso, canalize a saída para o
more
programa, como estefonte
Windows 10 : Quando executei
npm prefix -g
, notei que o local da 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:npm config edit
fonte
Expandindo outras respostas -
npm list -g
mostrará a localização dos pacotes instalados globalmente.
Se você deseja enviar essa lista para um arquivo que você pode pesquisar facilmente em seu editor de texto:
npm list -g > ~/Desktop/npmfiles.txt
fonte
Aliás, o npm procurará node_modules nas pastas pai (até a raiz) se não puder encontrar no local.
fonte
Se você está tentando acessar seu diretório global a partir do código, pode voltar atrás
process.execPath
. Por exemplo, para encontrar owsproxy
que está dentro{NODE_GLOBAL_DIR}/bin/wsproxy
, você pode apenas:Também há como o
npm
cli funciona @ec9fcc1
/lib/npm.js#L254 com:Veja também
ec9fcc1
/lib/install.js#L521 :Onde
globalPrefix
tem um padrão definido emec9fcc1
/lib/config/defaults.js#L92-L105 de:fonte
/usr/bin/node
, mas obviamente (já que esse é o bin) os módulos não estão lá; em vez disso, eles estão/usr/lib/node_modules
.npm
implementaçãoSe você tiver o Visual Studio instalado, descobrirá que ele vem com sua própria cópia do nó, separada da que está no caminho quando você mesmo instalou o nó - o meu está em C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft \ VisualStudio \ NodeJs.
Se você executar o comando npm de dentro deste diretório, descobrirá quais módulos de nó estão instalados no visual studio.
fonte
Windows 7, 8 e 10 -% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules.
Nota: Se você estiver em algum lugar na pasta, digite
cd ..
até estar noC:
diretório. Então digitecd %USERPROFILE%\AppData\Roaming\npm\node_modules
. E, magicamente%USERPROFILE%
, mudará paraUsers\YourUserProfile\
. Eu só queria esclarecer as idéias mencionadasDecko
na primeira resposta.npm list -g
listará todos os bits que você instalou globalmente. Se você precisa encontrar o seu projeto relacionadonpm package
, em seguidacd 'your angular project xyz'
, em seguida, executarnpm list
. Ele mostrará a lista de módulos nonpm package
. Também fornecerá uma lista dedependencies
desaparecidos, e você pode precisar executar efetivamente esse projeto.fonte