web-dev-qa-db-fra.com

L'argument "fichier" doit être de type chaîne. Type reçu non défini lors de l'exécution de npm sur des pages gh

J'essayais de déployer une application React sur des pages gh. Je l'ai déjà fait, mais c'est la première fois que j'obtiens ce genre d'erreur. Ça dit

L'argument "fichier" doit être de type chaîne. Type reçu non défini

J'ai essayé de supprimer le dossier node_modules et j'ai réinstallé tous les packages avec l'installation de npm, mais j'ai toujours trouvé la même erreur

Ci-dessous mon fichier package.json

{
      "name": "qrummy",
      "version": "0.1.0",
      "homepage": "https://quiph.github.io/QRummy/",
      "private": true,
      "dependencies": {
        "firebase": "^6.2.4",
        "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",
        "predeploy": "npm run build",
        "deploy": "gh-pages -d build",
        "eject": "react-scripts eject"
      },
      "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"
        ]
      }
    }

Et ceci est mon fichier index.js principal

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

ReactDOM.render(<App />, document.getElementById('root'));

// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
serviceWorker.unregister();

La sortie d'erreur est la suivante

 [email protected] deploy /home/qtalkdev/Krunal/github/QRummy
> gh-pages -d build

The "file" argument must be of type string. Received type undefined
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] deploy: `gh-pages -d build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] 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!     /home/qtalkdev/.np`enter code here`m/_logs/2019-08-01T17_28_14_611Z-debug.log
16
Krunal Lia

Il semble que la version actuelle ne fonctionne pas. J'ai fait face au même problème aujourd'hui. Désinstallez le module gh-pages. Installé la version 2.0.1 et cela a fonctionné.

19
JohnGaltRu