midway icon indicating copy to clipboard operation
midway copied to clipboard

[Question]一直卡在安装私有仓库的npm包`Cannot read property 'https' of undefined`

Open xmsz opened this issue 4 years ago • 0 comments

  • npm 7
  • rax项目
  • 用到一个私有git包
npm run build && midway-bin deploy --skipBuild --npm=cnpm
Generate entry file...
Install layers...
 - Layers install complete
Install production dependencies...
 - npm install err Command failed: cnpm install --production
npminstall WARN node_modules exists: /Users/chenshijian/code/ele-20201214/web/.serverless/node_modules, contains 3 dirs
[cool-common-css@git+ssh://[email protected]:frontend-git/frontend/common-css.git] install cool-common-css from git cool-common-css@git+ssh://[email protected]:frontend-git/frontend/common-css.git, may be very slow, please keep patience
Install fail! TypeError: Cannot read property 'https' of undefined
TypeError: Cannot read property 'https' of undefined
    at module.exports (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/download/git.js:19:22)
    at module.exports (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/download/index.js:17:18)
    at _install (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/install.js:124:22)
    at install (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/install.js:26:18)
    at installOne (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/local_install.js:207:21)
    at async mapper (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/local_install.js:146:5)
npminstall version: 5.0.1
npminstall args: /usr/local/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --fix-bug-versions --china --userconfig=/Users/chenshijian/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.nlark.com --production





Error! You can try adding the -V parameter for more information output.




Command failed: cnpm install --production
npminstall WARN node_modules exists: /Users/chenshijian/code/ele-20201214/web/.serverless/node_modules, contains 3 dirs
[cool-common-css@git+ssh://[email protected]:frontend-git/frontend/common-css.git] install cool-common-css from git cool-common-css@git+ssh://[email protected]:frontend-git/frontend/common-css.git, may be very slow, please keep patience
Install fail! TypeError: Cannot read property 'https' of undefined
TypeError: Cannot read property 'https' of undefined
    at module.exports (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/download/git.js:19:22)
    at module.exports (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/download/index.js:17:18)
    at _install (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/install.js:124:22)
    at install (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/install.js:26:18)
    at installOne (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/local_install.js:207:21)
    at async mapper (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/local_install.js:146:5)
npminstall version: 5.0.1
npminstall args: /usr/local/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --fix-bug-versions --china --userconfig=/Users/chenshijian/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.nlark.com --production

但是我直接在项目执行

yarn
npm i
cnpm i
...

或者手动进入.serverless 然后运行cnpm install --production也是没问题

需求

  • 如何解决这个问题,我在网上没找到相关信息
  • 有没有什么办法绕过这种情况

xmsz avatar Jul 13 '21 07:07 xmsz