今天有个软件需要使用 Electron,于是我就决定自己编译一波,然后就遇到了各种坑,这里本来想一路解决下来的,解决发现坑太多了,所以就放弃了,但是还是有一些可以记录一下的。
1. npm i E503
[root@liqiang.io]# npm i
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.
npm WARN qiniuclient@0.4.1 No repository field.
npm ERR! code E503
npm ERR! 503 Too many open connections: ajv@6.5.2
npm WARN tar ENOENT: no such file or directory, open '/home/liuliqiang/soft/github.com/willnewii/qiniuClient/node_modules/.staging/pump-a4a1170b/test-browser.js'
npm WARN tar ENOENT: no such file or directory, open '/home/liuliqiang/soft/github.com/willnewii/qiniuClient/node_modules/.staging/pump-a4a1170b/test-node.js'
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-10-29T03_13_34_371Z-debug.log
问题原因:没有指定 registry
- 查看配置:
[root@liqiang.io]# npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.4.1 node/v10.15.3 linux x64"
; project config /home/liuliqiang/soft/github.com/willnewii/qiniuClient/.npmrc
electron_mirror = "http://npm.taobao.org/mirrors/electron/"
sass_binary_site = "https://npm.taobao.org/mirrors/node-sass/"
; node bin location = /usr/bin/node
; cwd = /home/liuliqiang/soft/github.com/willnewii/qiniuClient
; HOME = /root
; "npm config ls -l" to show all defaults.
- 添加 Registry
[root@liqiang.io]# npm config set registry http://registry.npmjs.org/
2. npm i E418
[root@liqiang.io]# npm config set strict-ssl false
[root@liqiang.io]# npm config set registry https://registry.npmjs.org/
3. ajv-[email protected] requires a peer of ajv@^6.9.1 but none is installed.
[root@liqiang.io]# npm i ajv
4. The ‘mode’ option has not been set. Set ‘mode’ option to ‘development’ or ‘production’ to enable defaults for this environment.
救不动了......