无法启动克隆的React应用程序

4

我刚从Github上将一个React应用克隆到本地计算机,但在运行npm start时出现以下错误:

   ➜  sweet-movie-app git:(master) npm start
internal/modules/cjs/loader.js:596
    throw err;
    ^

Error: Cannot find module '../lib/utils/unsupported.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:594:15)
    at Function.Module._load (internal/modules/cjs/loader.js:520:25)
    at Module.require (internal/modules/cjs/loader.js:650:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:145:3)
    at Module._compile (internal/modules/cjs/loader.js:702:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
    at Module.load (internal/modules/cjs/loader.js:612:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:551:12)

我不确定这是全局缺失的问题还是本地仓库或npm出了问题。 Package.json

{
  "name": "sweet-movie-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "material-ui": "^0.20.0",
    "react": "^16.2.0",
    "react-bootstrap": "^0.32.0",
    "react-dom": "^16.2.0",
    "react-redux": "^5.0.6",
    "react-scripts": "1.1.0",
    "redux": "^3.7.2",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.2.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

1
你需要克隆仓库,运行 npm install 命令,然后执行 npm start 命令。你已经安装了依赖吗? - Tholle
当我运行 npm install 时,我会得到相同的错误。 - Everest Software LLC
nvm use then npm i then npm start - jmargolisvt
如果你在运行 npm install 时真的遇到了 那个确切的错误,提供你克隆的仓库的 package.json 文件可能会有所帮助。 - Capricorn
看起来我用npm执行的任何命令都不起作用。我应该重新安装npm吗? - Everest Software LLC
显示剩余2条评论
4个回答

8

一旦克隆了 git 存储库,请尝试使用 npm install 从应用程序的目录中安装所有模块,以避免这些问题。


2
当您克隆存储库时,请从项目目录中运行npm install,然后再运行npm start。这是因为依赖项未安装。

2
在克隆完仓库后,在包含package.json文件的目录中从终端运行npm install命令,这将安装应用所需的所有依赖项。然后再运行npm start命令。

0

当您尝试运行从Github克隆的React应用程序时,请按照以下步骤操作。

  1. 首先删除package-lock.json文件
  2. 然后运行此命令npm install以安装所有依赖项。
  3. 然后确保您正在使用nodejs的lts版本
  4. 完成上述过程后,运行npm start
  5. DONE :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接