TypeError [ERR_INVALID_ARG_TYPE]: Đối số đường dẫn trên đường dẫn phải có kiểu chuỗi. Loại nhận không xác định


8

Tôi đang cố chạy ứng dụng phản ứng trong máy cục bộ của mình, tôi gặp lỗi này khi chạy npm run start:

> node scripts/start.js

internal/validators.js:125
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
    at validateString (internal/validators.js:125:11)
    at Object.resolve (path.js:161:7)
    at resolveApp (D:\Projects\react-app\react-site-master\config\paths.js:10:41)
    at Object.<anonymous> (D:\Projects\react-app\react-site-master\config\paths.js:73:13)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:690:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! glc2@0.1.5 start: `node scripts/start.js`
npm ERR! Exit status 1

Tôi đã cố gắng làm như sau nhưng nó giống nhau:

  1. npm cache sạch - lực lượng
  2. xóa node_modules với gói-lock.json
  3. cài đặt npm

Cảm ơn trước,

Câu trả lời:


8

Hãy chắc chắn rằng bạn có phiên bản chính xác của các kịch bản phản ứng. Hãy thử phản ứng-script 3.4.0.

Nếu bạn có phiên bản trước của tập lệnh phản ứng, bạn có thể làm theo hướng dẫn về cách di chuyển từ phiên bản của bạn sang 3.4.0: https://github.com/facebook/create-react-app/release

Một tùy chọn khác là cập nhật tệp pack.json của bạn để sử dụng "react-scripts": "3.4.0". Đảm bảo bạn xóa thư mục node_modules và gói-lock.json trước khi chạy npm installsau khi cập nhật gói.json


0

Việc thay đổi phiên bản tập lệnh phản ứng của tôi từ 3.3.1 thành 3.4.0 đã giúp tôi. Sử dụng lệnh

cài đặt npm --save --save-precision Reac-scripts@3.4.0

Nếu bạn đã có Reac-scripts@3.4.0, bạn có thể nâng cấp nó lên v3.4.1 với cùng một lệnh. Điều này sẽ tự động cập nhật phiên bản được liệt kê trên tệp pack.json của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.