运行该服务器的服务器位于公司防火墙之后,并且只能访问此特定的私有注册表,该注册表还充当公共npm注册表的代理(对于我们没有的软件包)。 / p>
NPM本身运行良好;但是使用node-gyp模块时,它会尝试对nodejs.org-gyp http GET https://nodejs.org/download/release/v9.11.2/node-v9.11.2-headers.tar.gz
进行一次出站。失败了,因为系统没有访问权限。问题是为什么node-gyp不使用npm config中定义的注册表?还是我必须为标题设置一个单独的配置才能使用单独的源?
这是我的npm配置设置:
; cli configs
metrics-registry = "https://corporate/registry/"
scope = ""
user-agent = "npm/5.6.0 node/v9.11.2 linux x64"
; userconfig /home/user123/.npmrc
always-auth = true
cafile = "/home/user123/pub-cert.crt"
registry = "https://corporate/registry/"
sass_binary_path = "/root/linux-x64-59_binding.node"
strict-ssl = false