No meu windows a instalação PATH
inclui C:\Program Files\nodejs
, onde node.exe
é executável . Eu sou capaz de iniciar a node
partir do shell, bem como npm
. Gostaria que novos executáveis fossem instalados C:\Program Files\nodejs
também, mas parece impossível de alcançar.
Configuração NODE_PATH
e NODE_MODULES
variáveis não mudam nada: as coisas ainda estão instaladas %appdata%\npm
por padrão.
Como posso alterar o caminho da instalação global?
C:\Program Files
está preparado para constantes problemas com os administradores. ➪ Prefiro mudar fazerD:\my-repository\npm
ou algo assim.Respostas:
Tudo o que você precisa é ler a
npm-folders
documentação . Não quero iniciar meu notebook Win agora, portanto não posso verificá-lo, mas você deve mudar apenasprefix
parac:\Program Files\nodejs
no seu arquivo de configuração. Se você deseja alterá-lo globalmente para todos os usuários, edite oc:\Program Files\nodejs\npmrc
arquivo, caso contrário, crie / editec:\Users\{username}\.npmrc
.Mas essa mudança provavelmente terá alguns efeitos colaterais, portanto, leia esta discussão antes. Eu acho que sua ideia não é boa.
fonte
npmrc
arquivo emC:\path\to\nodejs\node_modules\npm\npmrc
npm config set cache <new cache location> --global
se você tiver problemas ao instalar os módulos e o cache estiver em uma unidade compartilhada. Eu tenho esse erro,ENOENT: no such file or directory
quando o cache estava em uma unidade compartilhadatentar instalar pacotes globais
C:\Program Files (x86)\nodejs\
me deu problemas de Executar como Administrador , porque o npm estava tentando instalar noC:\Program Files (x86)\nodejs\node_modules\
Para resolver isso, altere o diretório de instalação global para
C:\Users\{username}\AppData\Roaming\npm
:em
C:\Users\{username}\
, crie um.npmrc
arquivo com o conteúdo:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"
referência
npm install -g package
instala pacotes globais no local do prefixonpm config ls -l
estava mostrandoprefix = "C:\\Program Files (x86)\\nodejs"
instalador do nodejs x86 do ambiente
C:\Program Files (x86)\nodejs\
no Windows 7 Ultimate N SP1 de 64 bitsnode --version
: v0.10.28npm --version
: 1.4.10fonte
Você pode ver minha resposta a isso na minha resposta a outra pergunta .
No Windows, o caminho de instalação global está realmente no diretório de perfil do usuário
%USERPROFILE%\AppData\Roaming\npm
%USERPROFILE%\AppData\Roaming\npm-cache
npm install
como esse usuário. Alguns módulos / utilitários devem ser instalados globalmente....\npm
diretório ao caminho do usuário.Para alterar o local "global" de todos os usuários para um local global compartilhado mais apropriado
%ALLUSERSPROFILE%\(npm|npm-cache)
(faça isso como administrador):[NODE_INSTALL_PATH]\etc\
diretórionpm config --global ...
açõesC:\ProgramData\npm-cache
- módulos npm vão aquiC:\ProgramData\npm
- scripts binários para módulos instalados globalmente aquiC:\ProgramData\npm\node_modules
- módulos instalados globalmente vão aquinpm config --global set prefix "C:\ProgramData\npm"
npm config --global set cache "C:\ProgramData\npm-cache"
C:\ProgramData\npm
à variável de ambiente Path do seu sistemaSe você deseja alterar o local "global" do usuário para o
%LOCALAPPDATA%\(npm|npm-cache)
caminho:C:\Users\YOURNAME\AppData\Local\npm-cache
- módulos npm vão aquiC:\Users\YOURNAME\AppData\Local\npm
- scripts binários para módulos instalados vão aquiC:\Users\YOURNAME\AppData\Local\npm\node_modules
- módulos instalados globalmente vão aquinpm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
PATH
.setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"
fonte
.npmrc
arquivo do usuário no diretório home / profile. Precisaria ser definido para todos os usuários..npmrc
arquivo no diretório do seu perfil ... porém, sim, nesse ponto.Com base no conceito de instalação
chocolatey
e na idéia sugerida pelo @Tracker, o que funcionou para mim foi o seguinte e todos os usuários do Windows ficaram felizes em trabalhar comnodejs
enpm
.Escolha
C:\ProgramData\nodejs
como diretório de instalaçãonodejs
e instalenodejs
com qualquer usuário que seja membro do grupo de administradores.Isso pode ser feito com chocolate como:
choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"
Em seguida, crie uma pasta chamada
npm-cache
na raiz do diretório de instalação, que seria a seguirC:\ProgramData\nodejs\npm-cache
.Crie uma pasta chamada
etc
na raiz do diretório de instalação, que seria a seguirC:\ProgramData\nodejs\etc
.Defina
NODE
a variável de ambiente comoC:\ProgramData\nodejs
.Defina
NODE_PATH
a variável de ambiente comoC:\ProgramData\nodejs\node_modules
.Certifique-se de que
%NODE%
a variável de ambiente criada anteriormente seja adicionada (ou seu caminho) seja adicionado à%PATH%
variável de ambiente.Edite
%NODE_PATH%\npm\npmrc
com o seguinte conteúdoprefix=C:\ProgramData\nodejs
No prompt de comando, defina a configuração global da seguinte maneira ...
npm config --global set prefix "C:\ProgramData\nodejs"
npm config --global set cache "C:\ProgramData\nodejs\npm-cache"
É importante que as etapas acima sejam executadas preferencialmente em sequência e antes de atualizar o npm (
npm -g install npm@latest
) ou tentar instalar qualquernpm
módulo.A execução das etapas acima nos ajudou a executar a
nodejs
instalação em todo o sistema, facilmente disponível para todos os usuários com permissões apropriadas. Cada usuário pode então executarnode
enpm
conforme necessário.fonte
npm config add prefix
funciona, mas nenhuma das variáveis de ambiente mencionadas aqui. Eu não queria abrir outra pergunta porque esta pergunta cobre, mas as respostas não (alémnpm config
).Você deve usar este comando para definir a localização global da instalação dos pacotes npm
(git bash)
npm config --global set prefix </path/you/want/to/use>/npm
(cmd / git-cmd)
npm config --global set prefix <drive:\path\you\want\to\use>\npm
Você também pode considerar o
npm-cache
local ao lado dele. (como seria em uma instalação normal do nodejs no windows)(git bash)
npm config --global set cache </path/you/want/to/use>/npm-cache
(cmd / git-cmd)
npm config --global set cache <drive:\path\you\want\to\use>\npm-cache
fonte
"C:\Program Files\blah"
.Etapa 1 :
Etapa 2 :
Etapa 3 :
Etapa 4 :
Execute as etapas 1 e 2 novamente para verificar se os caminhos são atualizados conforme necessário
É isso aí. Sempre que você instalar pacotes globais, deverá vê-los instalados dentro de \ npm \ node_modules
fonte
A pasta global padrão é
C:\Users\{username}\AppData\Roaming\npm
. Você pode criar (se não existir) um.npmrc
arquivoC:\Users\{username}\
e adicioná-loprefix = "path\\to\\yourglobalfolder"
. Observe que, nas janelas, o caminho deve ser separado pordouble back-slash
.fonte
Usar um link simbólico do Windows nos caminhos C: \ Users {nome de usuário} \ AppData \ Roaming \ npm e C: \ Users {nome de usuário} \ AppData \ Roaming \ npm-cache para o destino funcionou muito bem para mim.
Como adicionar um link simbólico
fonte
No Windows, se você quiser mover a pasta npm ou nodejs no disco C para outro local, mas ainda garantir que o nó e o npm funcionem bem, é possível criar um link simbólico como este: Abra o Prompt de Comando:
Exemplo:
Agora que você criou um link simbólico para a pasta npm, este link simbólico se referirá a
D:\Nodejs Data\npm
Tudo funcionará bem.fonte
Tentei a maioria das respostas aqui, nada parece funcionar no meu caso. Então mudei o local Temp nas minhas variáveis env para C: \ npm. Então começou a funcionar. Esta não é uma boa ideia, mas uma solução temporária.
fonte
Exclua a pasta do nó completamente da pasta do arquivo de programa. Desinstale o node.js e reinstale-o. change Caminho da variável de ambiente PATH. exclua o arquivo .npmrc de C: \ users \ yourusername
fonte
ele não requer muitas configurações; basta acessar as configurações avançadas do sistema, copiar o caminho em que você instalou seu nó e apenas criar uma variável de ambiente e verificar com o comando node -v em seu prompt!
fonte
Para alterar o diretório de instalação global padrão dos módulos node.js (npm) no Windows, é necessário corrigir 2 caminhos.
Primeiro verifique o caminho atual em que os módulos do nó estão sendo instalados, ao tentar instalá-los globalmente usando o seguinte comando:
lista npm -g --depth = 0
Ele retornará o caminho atual em que os módulos do nó estão sendo instalados agora. Exemplo: D: \ vsc \ typescript
Agora visite o caminho a seguir para ver as pastas npm e npm-cache. C: \ Usuários \ nome de usuário (número OR) \ AppData \ Roaming
Na pasta Roaming da sua unidade C, você encontrará as pastas npm e npm-cache. Clique na pasta + npm + e selecione o caminho [Basta clicar no caminho da barra que será selecionado automaticamente, copie-o]. Esta é uma imagem de caminho que você precisa selecionar
Depois de copiar esse caminho, configure-o para as variáveis de ambiente, com um nome de variável Path (qualquer coisa que você possa selecionar como um nome). Agora você definiu o caminho para sua pasta npm, agora é a hora de definir o prefixo. Vá para a pasta npm e verifique se a pasta node_module existe; caso contrário, crie uma nova pasta denominada node_modules. Todos os módulos globais entrarão nesta pasta após concluir todas as etapas.
Etapa final: Vá para o CMD e corrija o seguinte comando:
npm definir prefixo C: \ Usuários \ nome de usuário (Número) \ AppData \ Roaming \ npm \ node_modules
Novamente, este é o mesmo caminho que selecionamos para a variável de ambiente, estamos apenas adicionando mais uma pasta no caminho e isso é node_module.
Tudo pronto .... Experimente agora ... Funcionará ..
fonte
Localize o caminho atual da instalação do pacote do nó global seguindo o comando
lista npm -g --depth = 0
Altere esse caminho para o caminho correto, seguindo o comando.
npm definir prefixo C: \ Usuários \ nome de usuário (Número) \ AppData \ Roaming \ npm \ node_modules
Funcionou para mim. Leia minha resposta anterior para entender melhor.
fonte