1
resposta

Error URI malformed após a execução do npm install

Segui os seguintes procedimentos:

  1. Baixei o zip do projeto e descompactei no meus documentos numa pasta chamada C:\Users[nome_usuario]\Documents\cursos\alura\angular\alurapic

  2. Baixei a última versão do node.js >> node-v8.5.0-x64.msi e instalei no caminho padrão do meu Windows 10 64

  3. Executei o npm install de dentro do projeto pela linha de cmd

  4. O resultado que aparece é um erro de URI mal formatado

URIError: URI malformed at decodeURIComponent () at Url.parse (url.js:290:19) at Object.urlParse [as parse] (url.js:96:5) at Object.validateUrl [as validate] (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:172:13) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:221:24) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:187:11) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:104:12 at Array.map () at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:70:15 at Array.forEach () C:\Program Files\nodejs\node_modules\npm\lib\npm.js:52 throw new Error('npm.load() required') ^

Error: npm.load() required at Object.get (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:52:13) at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:213:18) at emitOne (events.js:115:13) at process.emit (events.js:210:7) at process._fatalException (bootstrap_node.js:399:26) URIError: URI malformed at decodeURIComponent () at Url.parse (url.js:290:19) at Object.urlParse [as parse] (url.js:96:5) at Object.validateUrl [as validate] (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:172:13) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:221:24) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:187:11) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:104:12 at Array.map () at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:70:15 at Array.forEach () C:\Program Files\nodejs\node_modules\npm\lib\npm.js:52 throw new Error('npm.load() required') ^

Error: npm.load() required at Object.get (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:52:13) at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:213:18) at emitOne (events.js:115:13) at process.emit (events.js:210:7) at process._fatalException (bootstrap_node.js:399:26)

Obs.: Estou usando meu micro que está numa rede corporativa, entretanto, sou administrador da máquina.

Preciso de orientação como proceder para resolver este problema.

1 resposta

Oi Alessandro,

Se essa rede estiver sob um proxy, você vai precisar configurar o npm.

Nunca rodei com um proxy, mas dei uma pesquisada e vi que tem um comando do npm pra configurar isso:

npm config set http://usuario:senha@enderecodoproxy.com:porta

Depois de configurar com os dados certos, o comando npm install deveria funcionar mesmo numa rede sob um proxy.

Eu vi isso nesses links aqui:

https://jjasonclark.com/how-to-setup-node-behind-web-proxy/

http://intenseagile.com/2015/09/04/npm-behind-proxy.html

https://edermag.blogspot.com.br/2013/06/nodejs-configuracao-de-proxy-c.html