似乎是gh-pages 2.1中的错误。
我通过将gh-pages降级到2.0版解决了我的问题:
yarn add gh-pages@2.0 -D` // ornpm install -D gh-pages@2.0解决方法
我试图用gh-pages部署我的React应用程序,但是我遇到了这个错误:“ file”参数必须是字符串类型。收到的类型未定义。
起初,我以为是我的代码,所以我制作了另一个没有修改的create-react-app,尝试使用npm rundeploy命令进行部署,但再次收到此错误消息。
我的package.json(我已经添加了homepage链接,predeploy和deploy脚本以及gh-pages依赖项):
'name': 'test-deploy','version': '0.1.0','private': true,'homepage': 'https://vnsteven.github.io/test-deploy/','dependencies': { 'gh-pages': '^2.1.0','react': '^16.8.6','react-dom': '^16.8.6','react-scripts': '3.0.1' },'scripts': { 'start': 'react-scripts start','build': 'react-scripts build','test': 'react-scripts test','eject': 'react-scripts eject','predeploy': 'npm run build','deploy': 'gh-pages -d build' },'eslintConfig': { 'extends': 'react-app' },'browserslist': { 'production': [ '>0.2%','not dead','not op_mini all' ],'development': [ 'last 1 chrome version','last 1 firefox version','last 1 safari version' ] }}
错误输出:
> npm run build> test-deploy@0.1.0 build /Users/vansteven/Desktop/test-deploy> react-scripts buildCreating an optimized production build...Compiled successfully.File sizes after gzip: 36.44 KB build/static/js/2.b41502e9.chunk.js 770 B build/static/js/runtime~main.90bc13d1.js 601 B build/static/js/main.74c1ab4e.chunk.js 517 B build/static/css/main.2cce8147.chunk.cssThe project was built assuming it is hosted at /test-deploy/.You can control this with the homepage field in your package.json.The build folder is ready to be deployed.To publish it at https://vnsteven.github.io/test-deploy/,run: yarn run deploy> test-deploy@0.1.0 deploy /Users/vansteven/Desktop/test-deploy> gh-pages -d buildThe 'file' argument must be of type string. Received type undefinednpm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! test-deploy@0.1.0 deploy: `gh-pages -d build`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the test-deploy@0.1.0 deploy script.npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:npm ERR! /Users/vansteven/.npm/_logs/2019-08-01T17_48_50_611Z-debug.logle shell a retourné 1
日志:
1 verbose cli [ ’/usr/local/bin/node’,’/usr/local/bin/npm’,’run’,’deploy’ ]2 info using npm@6.9.03 info using node@v10.16.04 verbose run-script [ ’predeploy’,’deploy’,’postdeploy’ ]5 info lifecycle test-deploy@0.1.0~predeploy: test-deploy@0.1.06 verbose lifecycle test-deploy@0.1.0~predeploy: unsafe-perm in lifecycle true7 verbose lifecycle test-deploy@0.1.0~predeploy: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/vansteven/Desktop/test-deploy/node_modules/.bin:/Users/vansteven/.rvm/gems/ruby-2.5.1/bin:/Users/vansteven/.rvm/gems/ruby-2.5.1@global/bin:/Users/vansteven/.rvm/rubies/ruby-2.5.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vansteven/.rvm/bin8 verbose lifecycle test-deploy@0.1.0~predeploy: CWD: /Users/vansteven/Desktop/test-deploy9 silly lifecycle test-deploy@0.1.0~predeploy: Args: [ ’-c’,’npm run build’ ]10 silly lifecycle test-deploy@0.1.0~predeploy: Returned: code: 0 signal: null11 info lifecycle test-deploy@0.1.0~deploy: test-deploy@0.1.012 verbose lifecycle test-deploy@0.1.0~deploy: unsafe-perm in lifecycle true13 verbose lifecycle test-deploy@0.1.0~deploy: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/vansteven/Desktop/test-deploy/node_modules/.bin:/Users/vansteven/.rvm/gems/ruby-2.5.1/bin:/Users/vansteven/.rvm/gems/ruby-2.5.1@global/bin:/Users/vansteven/.rvm/rubies/ruby-2.5.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vansteven/.rvm/bin14 verbose lifecycle test-deploy@0.1.0~deploy: CWD: /Users/vansteven/Desktop/test-deploy15 silly lifecycle test-deploy@0.1.0~deploy: Args: [ ’-c’,’gh-pages -d build’ ]16 silly lifecycle test-deploy@0.1.0~deploy: Returned: code: 1 signal: null17 info lifecycle test-deploy@0.1.0~deploy: Failed to exec deploy script18 verbose stack Error: test-deploy@0.1.0 deploy: `gh-pages -d build`18 verbose stack Exit status 118 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)18 verbose stack at EventEmitter.emit (events.js:198:13)18 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)18 verbose stack at ChildProcess.emit (events.js:198:13)18 verbose stack at maybeClose (internal/child_process.js:982:16)18 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)19 verbose pkgid test-deploy@0.1.020 verbose cwd /Users/vansteven/Desktop/test-deploy21 verbose Darwin 16.7.022 verbose argv '/usr/local/bin/node' '/usr/local/bin/npm' 'run' 'deploy'23 verbose node v10.16.024 verbose npm v6.9.025 error code ELIFECYCLE26 error errno 127 error test-deploy@0.1.0 deploy: `gh-pages -d build`27 error Exit status 128 error Failed at the test-deploy@0.1.0 deploy script.28 error This is probably not a problem with npm. There is likely additional logging output above.29 verbose exit [ 1,true ]
此错误消息来自我全新的React应用程序。只有我的package.json已被修改。