Preciso executar a versão mais recente do Node e NPM no Windows. Instalei o Node 0.5.8 e baixei as fontes do NPM no GitHub. As etapas que segui para instalar o NPM foram listadas no site do GitHub, mas tenho um problema ao executar o seguinte comando:
node cli.js install npm -gf
mas falha com a seguinte mensagem de erro:
Error: connect UNKNOWN
at errnoException (net_uv.js:566:11)
at Object.afterConnect [as oncomplete] (net_uv.js:557:18)
System Windows_NT 5.1.2600
command "...\\Node\\bin\\node.exe" "...\\npm\\cli.js" "install" "npm" "-gf"
cwd ...\npm
node -v v0.5.8
npm -v 1.0.94
code UNKNOWN
Acho que isso é um problema, pois preciso de autenticação no meu proxy para conectar-me à Internet. Mas não encontrei maneira de dizer ao instalador para usar minhas credenciais para o login. Existe a possibilidade de fornecer meu IP de proxy e informações de login para a instalação do npm talvez por meio de argumentos da linha de comando?
Posso fornecer o log completo (mas parece não ter mais informações relevantes) usando pastebin, se necessário.
Respostas:
set http_proxy
funcionou muito bem para mim, mas eu precisava inseri-lo toda vez que abria o prompt de comando. Então eu tive que combinar várias respostas e agora a minha é permanente.Minha sequência foi a seguinte:
C:\Users\YourUserName
.npmrc
proxy = http://domain\\username:password@ip:port
proxy = http://username:password@ip:port
npm
Outros tiveram sucesso extra com o seguinte comando extra:
strict-ssl = false
* Você deve poder usar um endereço IP ou o URL para o proxy no lugar de "IP" acima.
Pode ser necessário ajustar um pouco a sua sequência de proxy, mas isso fez com que eu não precisasse adicionar isso todas as vezes.
Felicidades
fonte
proxy = http://ip:port/ https-proxy = http://ip:port/ registry = http://registry.npmjs.org/ strict-ssl = false
domain\\user:password@urltoproxy:port
no entanto, quando executonpm install
a opção muda paradomain/user:password@urltoproxy:port
Então, como faço para resolver isso?-ssl=false registry=http://registry.npmjs.org/ proxy=http://domain\\username:password#@proxy.url:8080
então, quando eu configuro o config comnpm config get proxy
:http://domain/username:password#@proxy.url:8080
observe que a barra invertida escapada '\\' muda para uma barra '/'Talvez a configuração de uma variável de ambiente funcione para você:
(No meu caso, isso resolve o "connect UNKNOWN", mas recebo um erro "socket hang up" completamente diferente. Também tentei definir a variável de ambiente HTTPS_PROXY, mas obtive o mesmo resultado.)
fonte
set HTTP_PROXY=http://domain\user:[email protected]:port
Eu tive esse problema idêntico e aqui está o que eu fiz para fazer esse trabalho:
C:\Users\YourUserName
.npmrc
E sua entrada será:
Tente o comando
node cli.js install npm -gf
novamente.fonte
node config set proxy http://username:password@server:port
~/.npmrc
arquivo, como acima, que diz npm usar ohttp://
registro em vez dehttps://
, e em seguida, definir a minhahttp_proxy
variável de ambiente parahttp://myusername:[email protected]:1234
Após algumas pesquisas, eu poderia usá-lo desta maneira:
Instale o servidor proxy de autorização NTLM ou outro servidor proxy para NTLM, como Cntlm. Pessoalmente, prefiro o servidor python, porque posso mexer nele, e o desempenho não é um problema.
Defina a configuração; observe que, no meu caso, eu tive que ativar os modos LM e NT e suspeitaria que seja o caso normal atualmente.
Defina a variável de ambiente http_proxy e https_proxy para apontar para o seu proxy local:
definir http_proxy = "localhost: 5865"
definir https_proxy = "localhost: 5865"
O npm deve funcionar agora, é claro que deve ser executado a partir de um shell onde as variáveis de ambiente acima são definidas.
fonte
O seguinte funcionou para mim.
No Windows 7:
Isso deve criar um arquivo nomeado
.npmrc
naC:/users/<username>
pastafonte
Digite isso na linha de comando:
npm set proxy http://user:pass@ip:port
npm set https-proxy http://user:pass@ip:port
NÃO ESQUEÇA DE INCLUIR HTTP: // antes do seu nome de usuário. Funcionou para mim.
fonte
Esse problema foi resolvido depois de criar o arquivo .npmrc, conforme descrito acima, e executar o comando adduser e seguir as instruções do cmd.
Execute o seguinte comando para verificar se você possui um nome de usuário autorizado:
fonte
Cada uma das respostas acima precisa que o usuário escreva sua senha em um arquivo de texto ou em uma variável de ambiente.
Pessoalmente, não gostei de uma solução como essa, por sua abordagem insegura. Por isso, tentei escrever um aplicativo que injeta o token Kerberos do usuário atual nas trocas entre o cliente (npm, bower, git) e o proxy. Dito isto, o Active Directory é apenas uma implementação proprietária do Kerberos.
Eu uso esse software todos os dias, em um host do Windows 8.1. Você pode encontrar o código (golang) e os binários da primeira versão em https://github.com/nilleb/authentication-proxy .
fonte
Todas as três coisas funcionaram para mim em .npmrc
fonte
Pelo menos no Windows, ele funciona para mim com a seguinte configuração:
ou seja, (1) use em
%5C
vez de\
(como sugerido em outro lugar) e (2) use o endereço IP em vez do nome da máquina local para o servidor proxy.fonte
Você receberá o host e a porta do proxy do administrador ou do suporte do servidor.
Depois disso configurado
Se houver algum caractere especial na senha, tente com% urlencode. Por exemplo: - libra (hash) deve ser substituída por% 23.
fonte
A solução trabalhada para mim é a seguinte:
npm config set http_proxy http: // nome do usuário : senha @ host / IP : porta
proxy do conjunto de configurações npm http: // nome do usuário : senha @ host / IP : porta
substituir os parâmetros pelos valores, no meu caso
nome de usuário : (vazio)
senha : (vazia)
host / IP : 192.36.36.110
porta : 8080
então meus comandos são
conjunto de configurações npm http_proxy http: //: @ 192.36.36.110: 8080
proxy do conjunto de configurações npm http: //: @ 192.36.36.110: 8080
fonte
O CNTLM não funcionou para mim. Eu tentei todas as combinações possíveis. O NPM estava dando erro de autenticação. Violinista veio em busca de resgate e economizou meu tempo. É fácil de instalar e configurar. Defina a regra do violinista como Autenticada automaticamente. Em .npmrc, defina
Funcionou para mim :)
fonte
O que funcionou para mim foi o seguinte:
Não precisei inserir nomes de usuário ou senhas, simplesmente o URL do arquivo PAC.
fonte