0

我刚得到一个供个人使用的 Mac Mini M1,我正在尝试运行一个预先存在的 React 应用程序。我成功安装了nodejs和npm,据我所知,运行npm install确实正确添加了node_modules文件夹;但是每当我运行npm startor时npm run <script>,我都会收到错误消息。似乎 npm 无法访问该项目的任何依赖项。我也使用 Rosetta 终端进行了尝试,结果相同。

例如,我用 初始化了一个新的 React 项目npx create-react-app test_app,然后cd编辑到它并运行npm start. 我有:

test_repo@0.1.0 start
> react-scripts start

sh: react-scripts: command not found

如何让这些命令正常运行并启动应用程序?

这是我用于节点和 npm 的内容:

➜  test_repo npm -v
7.6.0
➜  test_repo node -v
v15.11.0
4

1 回答 1

0

我现在找到了一个(非常)hacky的解决方案。我不是 npm 专家,但我发现 npm 脚本间接引用依赖项 - 例如,有一个命令说

"test": "jest"

告诉 npm 查找node_modules/.bin一个名为jest并运行该文件。问题与 npm 理解有关。但是可以通过将每个依赖项的地址放在脚本中来解决这个问题,例如:

"test" "node_modules/.bin/jest"

我能够以这种方式构建东西。如果有人提出更好的答案,请告诉我:P

于 2021-03-12T03:05:30.287 回答