2013-08-01 29 views
32

içerir:TypeError: İstek yolu kullanıyorum node.js modülleri yüklemeye çalışırken çıkış kullanılmamış karakterleri

npm install express 

ama bu hatayı alıyorum:

npm http GET https://registry.npmjs.org/express 
npm ERR! TypeError: Request path contains unescaped characters. 
npm ERR!  at Agent.request (_http_agent.js:264:11) 
npm ERR!  at TunnelingAgent.exports.request (http.js:52:22) 
npm ERR!  at TunnelingAgent.createSocket (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:117:25) 
npm ERR!  at TunnelingAgent.createSecureSocket [as createSocket] (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:184:41) 
npm ERR!  at TunnelingAgent.addRequest (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:80:8) 
npm ERR!  at new ClientRequest (_http_client.js:112:16) 
npm ERR!  at Agent.request (_http_agent.js:279:10) 
npm ERR!  at Object.exports.request (https.js:130:22) 
npm ERR!  at Request.start (/usr/local/lib/node_modules/npm/node_modules/request/index.js:594:30) 
npm ERR!  at Request.end (/usr/local/lib/node_modules/npm/node_modules/request/index.js:1186:28) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Linux 3.6.11-7.fc16.x86_64 
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "express" 
npm ERR! cwd /usr/local/src/node 
npm ERR! node -v v0.11.5-pre 
npm ERR! npm -v 1.3.5 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /usr/local/src/node/npm-debug.log 
npm ERR! not ok code 0 

Ben bunu ayarlanmış bir proxy kullanacak oluyor Olabilir benim ağı dışında ip'leri indirmeleri izin vermek için bu şekilde yukarı umarım

export https_proxy='http://172.21.0.12:3128' 

bana

0 yardımcı olabilir

cevap

57

Proxy'yi komut satırından ayarlayın.

npm config set proxy http://proxydomain:port/ 

Hata oluşursa, daha sonra yeniden deneyin.

npm config set registry http://registry.npmjs.org/ 

Bunlar benim için çalışır. (ref http://sushichop.blogspot.jp/2013/01/npm-install.html)

+0

Çok teşekkürler! cevabınız benim problemimi çözdü –

+10

İkinci öneri hile yaptı, teşekkürler. – Haspemulator

+0

Benim için çalışmak için her iki çizgiyi de aldı. Teşekkürler! Makinem genelindeki Ubuntu proxy ayarının bunun için neden çalışmadığı konusunda bir fikrin var mı? – nic

2

Yeterince geç olmasına rağmen, Linux'ta nodejs (4.1.1'e) ve npm (1.4.x'e benzer bir şekilde) güncelledikten sonra bunu da yaptım.

Gösterdiğim çözüm denedim ama kayıt defteri girdisini değiştirerek her durumda yardım etmedi. Son olarak, UÖM'yi yeniden karar vermesi, ben [npm github] bu güncelleştirme kaynağını bulduk [1] 3.3.8 benim UÖM'sini güncellenmiş ve ilgili tüm paket yükleme sorunlarım aklımı başımdan almıştır

curl -L https://www.npmjs.org/install.sh | sh 

.

İlgili konular