Node.js 运行npm命令时出错
我已经安装了node.js 但在命令提示符下未识别npm命令。 我还设置了环境变量。请帮帮我 这是命令提示符中的响应:Node.js 运行npm命令时出错,node.js,npm,Node.js,Npm,我已经安装了node.js 但在命令提示符下未识别npm命令。 我还设置了环境变量。请帮帮我 这是命令提示符中的响应: C:\Users\593180.INDIA>npm URIError: URI malformed at decodeURIComponent (native) at Url.parse (url.js:179:19) at Object.urlParse [as parse] (url.js:101:5) at Object.validateUrl [as valida
C:\Users\593180.INDIA>npm
URIError: URI malformed
at decodeURIComponent (native)
at Url.parse (url.js:179:19)
at Object.urlParse [as parse] (url.js:101:5)
at Object.validateUrl [as validate] (C:\Program Files (x86)\nodejs\node_modu
les\npm\node_modules\nopt\lib\nopt.js:157:13)
at validate (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nop
t\lib\nopt.js:205:24)
at validate (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nop
t\lib\nopt.js:172:11)
at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nopt\lib\nopt
.js:101:12
at Array.map (native)
at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nopt\lib\nopt
.js:67:15
at Array.forEach (native)
C:\Program Files (x86)\nodejs\node_modules\npm\lib\npm.js:37
throw new Error('npm.load() required')
^
Error: npm.load() required
at Object.npm.config.get (C:\Program Files (x86)\nodejs\node_modules\npm\lib
\npm.js:37:11)
at exit (C:\Program Files (x86)\nodejs\node_modules\npm\lib\utils\error-hand
ler.js:49:27)
at process.errorHandler (C:\Program Files (x86)\nodejs\node_modules\npm\lib\
utils\error-handler.js:314:3)
at process.EventEmitter.emit (events.js:95:17)
at process._fatalException (node.js:272:26)
您可能通过配置代理或其他URL破坏了npm 进入你的用户文件夹 C:\Users\username 编辑文件“.npmrc” 并修复您的代理url或其他损坏的url
proxy=以下是对我有效的方法。我得到了相同的URI格式错误的异常 我最初的URI格式如下所示(我根据一个流行的答案以这种方式构造URI): 对我来说,修复它的方法是删除它的域部分和
%5
部分
因此,.npmrc文件在开始工作时如下所示:
proxy=http://bobjohnson:pass123/test.websitename.com:8080
https-proxy=http://bobjohnson:pass123/test.websitename.com:8080
可能是以下情况之一。我的是第二个病例。 检查您的代理:npm config get proxy
显然找到了
npm
命令,但有些东西似乎坏得很厉害。我会尝试重新安装。即使完全删除.npmrc文件并完全卸载nodejs(甚至手动删除程序文件中的nodejs文件夹),您看到了吗,我仍然有这个错误在程序文件的nodejs文件夹中查找npmrc并删除所有npmrc为我解决了为什么否决投票?我遇到了这个问题,我的答案解决了它。Ofc这不是魔术,URIError:URI格式错误的问题可能有很多来源,但是一个错误的“.npmrc”是您必须寻找的第一个地方!非常有用。在我公司的PC上,我还必须在两行“proxy”和“https proxy”之前添加“strict ssl=false”
proxy=http://bobjohnson:pass123/test.websitename.com:8080
https-proxy=http://bobjohnson:pass123/test.websitename.com:8080