Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 运行npm命令时出错_Node.js_Npm - Fatal编程技术网

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

我已经安装了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 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

  • 如果用户名或密码中有特殊字符,请将这些字符替换为百分比编码[
  • 假设您的密码是password#123-使用上面的链接获取编码版本,即密码%23123

  • 如果您只设置了一次代理,但未使用百分比编码,则该代理很可能保存在/Users/username中的“.npmrc”中,并且在使用正确的编码密码再次运行set config时不会被更新。在这种情况下,您可以直接编辑“.npmrc”

  • 显然找到了
    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