选择 @pnp/generator-spfx 时 Yeoman 不会安装模块

问题描述 投票:0回答:1

开始我的第一个 sharepoint 开发项目,我已经准备好了所有数据和大部分流程。现在我需要让接口的 V1 正常工作。据我所知,我应该使用 @pnp/spfx 而不是 @microsoft/sharepoint,但是当我这样做时,npm 模块永远不会安装。

终端中的错误是:

npm ERR! code ENOENT
npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno -4058
npm ERR! enoent An unknown git error occurred
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

在获取内容时查看日志,所有内容都会返回 200。我可以导航到这些位置并获取显示的数据。

以下是日志中的错误

9750 verbose stack Error: An unknown git error occurred
9750 verbose stack     at makeError (C:\Users\a00536820\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\git\lib\make-error.js:28:13)
9750 verbose stack     at C:\Users\a00536820\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\git\lib\spawn.js:37:26
9750 verbose stack     at processTicksAndRejections (node:internal/process/task_queues:96:5)
9751 verbose cwd C:\code\createNewProject
9752 verbose Windows_NT 10.0.22000
9753 verbose node v16.13.0
9754 verbose npm  v8.19.4
9755 error code ENOENT
9756 error syscall spawn git
9757 error path git
9758 error errno -4058
9759 error enoent An unknown git error occurred
9760 error enoent This is related to npm not being able to find a file.
9760 error enoent
9761 verbose exit -4058
9762 timing npm Completed in 20022ms
9763 verbose unfinished npm timer reify 1693164477702
9764 verbose unfinished npm timer reify:loadTrees 1693164477711
9765 verbose code -4058

我已经根据here发布的内容检查了 SPFX、Node 和 NPM 之间的版本兼容性要求,它们似乎没问题。

我尝试运行 npm install。没有喜悦。 试图一次安装一个。没有喜悦 认为锁定文件是一个问题。没有喜悦 我想也许 VS Code 已经锁定了东西。没有喜悦。 重新启动。没有喜悦 我认为 OneDrive 同步可能是一个问题,因此我转移到了未同步的文件夹。没有喜悦。

git sharepoint npm-install spfx
1个回答
0
投票

花了一段时间,但我能够弄清楚我面临的多个问题。有些很尴尬,有些则不然,但是嘿...这是我第一次尝试这个平台和开发工具集。

第一个问题是我认为我的版本正确,但实际上我没有安装兼容的版本。最重要的是,当我尝试修复版本控制问题而不是安装不同版本的节点或使用 nvm 时,我只是覆盖了安装目录中的节点可执行文件。

一旦我意识到这有多糟糕,我就擦除了整个节点设置并安装并验证了我实际上拥有正确的版本,但仍然遇到相同的错误。

归根结底,我不知道我没有安装 git,因为我正在观看的有关设置环境的视频没有提及这一点,并强调我需要做的就是按照他们的步骤,我会没事的。他们根本没有说任何关于 git 的事情。

好吧,我已经启动并运行了。我希望这对将来的人有所帮助,不要浪费 4 天。

© www.soinside.com 2019 - 2024. All rights reserved.