Node.js 为什么赢了';npm是否在我的Windows计算机上安装模块而不将其标记为全局?

Node.js 为什么赢了';npm是否在我的Windows计算机上安装模块而不将其标记为全局?,node.js,windows,command-line,npm,npm-install,Node.js,Windows,Command Line,Npm,Npm Install,由于某些原因,npm将只在我的Windows计算机上全局安装模块。每当我尝试在没有-g标记的情况下安装时,npm将在初始安装加载栏上挂起一两分钟,然后抛出错误。我刚刚运行了一个测试并尝试了npm安装webpack,下面是生成的错误日志: 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\node

由于某些原因,npm将只在我的Windows计算机上全局安装模块。每当我尝试在没有
-g
标记的情况下安装时,npm将在初始安装加载栏上挂起一两分钟,然后抛出错误。我刚刚运行了一个测试并尝试了
npm安装webpack
,下面是生成的错误日志:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   'webpack' ]
2 info using npm@3.10.8
3 info using node@v6.9.1
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData webpack
8 silly fetchNamedPackageData webpack
9 silly mapToRegistry name webpack
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry http://localhost:15443/
12 silly mapToRegistry data Result {
12 silly mapToRegistry   raw: 'webpack',
12 silly mapToRegistry   scope: null,
12 silly mapToRegistry   escapedName: 'webpack',
12 silly mapToRegistry   name: 'webpack',
12 silly mapToRegistry   rawSpec: '',
12 silly mapToRegistry   spec: 'latest',
12 silly mapToRegistry   type: 'tag' }
13 silly mapToRegistry uri http://localhost:15443/webpack
14 verbose request uri http://localhost:15443/webpack
15 verbose request no auth needed
16 info attempt registry request try #1 at 3:14:31 PM
17 verbose request id 2088e718f68168b2
18 http request GET http://localhost:15443/webpack
19 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 127.0.0.1:15443
20 info attempt registry request try #2 at 3:14:42 PM
21 http request GET http://localhost:15443/webpack
22 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 127.0.0.1:15443
23 info attempt registry request try #3 at 3:15:43 PM
24 http request GET http://localhost:15443/webpack
25 silly fetchPackageMetaData Error: connect ECONNREFUSED 127.0.0.1:15443
25 silly fetchPackageMetaData     at Object.exports._errnoException (util.js:1026:11)
25 silly fetchPackageMetaData     at exports._exceptionWithHostPort (util.js:1049:20)
25 silly fetchPackageMetaData     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14)
25 silly fetchPackageMetaData  error for webpack { Error: connect ECONNREFUSED 127.0.0.1:15443
25 silly fetchPackageMetaData     at Object.exports._errnoException (util.js:1026:11)
25 silly fetchPackageMetaData     at exports._exceptionWithHostPort (util.js:1049:20)
25 silly fetchPackageMetaData     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14)
25 silly fetchPackageMetaData   code: 'ECONNREFUSED',
25 silly fetchPackageMetaData   errno: 'ECONNREFUSED',
25 silly fetchPackageMetaData   syscall: 'connect',
25 silly fetchPackageMetaData   address: '127.0.0.1',
25 silly fetchPackageMetaData   port: 15443 }
26 silly rollbackFailedOptional Starting
27 silly rollbackFailedOptional Finishing
28 silly runTopLevelLifecycles Finishing
29 silly install printInstalled
30 verbose stack Error: connect ECONNREFUSED 127.0.0.1:15443
30 verbose stack     at Object.exports._errnoException (util.js:1026:11)
30 verbose stack     at exports._exceptionWithHostPort (util.js:1049:20)
30 verbose stack     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14)
31 verbose cwd C:\Users\MMM\Desktop\node\npmtest
32 error Windows_NT 10.0.14393
33 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "webpack"
34 error node v6.9.1
35 error npm  v3.10.8
36 error code ECONNREFUSED
37 error errno ECONNREFUSED
38 error syscall connect
39 error Error: connect ECONNREFUSED 127.0.0.1:15443
39 error     at Object.exports._errnoException (util.js:1026:11)
39 error     at exports._exceptionWithHostPort (util.js:1049:20)
39 error     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14)
39 error  { Error: connect ECONNREFUSED 127.0.0.1:15443
39 error     at Object.exports._errnoException (util.js:1026:11)
39 error     at exports._exceptionWithHostPort (util.js:1049:20)
39 error     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14)
39 error   code: 'ECONNREFUSED',
39 error   errno: 'ECONNREFUSED',
39 error   syscall: 'connect',
39 error   address: '127.0.0.1',
39 error   port: 15443 }
40 error If you are behind a proxy, please make sure that the
40 error 'proxy' config is set properly.  See: 'npm help config'
41 verbose exit [ 1, true ]
以下是我迄今为止为修复它所做的努力:

  • 通过运行
    npm config set proxy null
    删除代理-我使用VPN进行工作,但它当前已断开连接,我使用标准的Comcast home internet连接

  • 确保以管理员权限运行命令行

  • 使用
    npm config set prefix C:\Users\MMM
    将npm目录更改为C:\Users\MMM(它最初设置为类似于C:\Users\Appdata\Roaming\npm的值)npm config get prefix当前返回更新的目录,全局安装的模块正确安装到C:\Users\MMM\node\u模块

  • 将node和npm更新到最新版本,
    node-v
    返回
    v6.9.1
    npm-v
    返回
    3.10.8

  • 我试过
    npm安装
    npm安装%module%
    npm安装%module%--save
    npm安装%module%--save dev
    -
    npm安装%module%-g
    是唯一有效的方法


我只是想把PDFJS库打包,以便在我正在工作的网站上使用——我对node、npm、webpack和命令行只有非常基本的经验。任何帮助都将不胜感激。谢谢

您是否在本地运行注册表?我不确定这到底意味着什么-但是,对于我正在处理的一个项目,我使用一个名为Bitvise Tunnelier的服务来创建一个“SSH网桥”,它实际上在我的机器上的本地目录中创建一个同步版本的Web服务器目录。我这样做是为了利用一个只支持FTP(而不是SFTP)的程序和只接受SFTP连接的Web服务器。我可以使用本地目录中的程序,而不是使用FTP,然后该程序将同步到服务器。我目前没有运行隧道掘进机,但我将对此进行调查。这可能是问题的原因吗?(免责声明我不会用10英尺长的杆子碰窗户)从您来自
npm
的日志判断,它希望在
127.0.0.1:15443
上有一个注册表,通常它会指向某个npm.org地址。