安装 Gatsby Starter 时出错“安装“sharp"程序时出现问题模块' [英] Error Installing Gatsby Starter 'Something went wrong installing the "sharp" module'

查看:55
本文介绍了安装 Gatsby Starter 时出错“安装“sharp"程序时出现问题模块'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 Windows 上设置 Gatsby 入门项目.具体来说,这个启动项目:https://www.gatsbyjs.com/starters/hasura/gatsby-gitbook-starter/

I am trying to set up a Gatsby starter project on Windows. Specifically, this starter project: https://www.gatsbyjs.com/starters/hasura/gatsby-gitbook-starter/

节点:v14.10.1npm:6.14.8盖茨比 CLI 版本:2.12.99盖茨比版本:2.18.10

Node: v14.10.1 npm: 6.14.8 Gatsby CLI version: 2.12.99 Gatsby version: 2.18.10

我打开了一个新终端并根据文档运行了 Gatsby Starter 脚本:

I opened a new terminal and ran the Gatsby Starter script according to the documentation:

"gatsby new gatsby-gitbook-starter https://github.com/hasura/gatsby-gitbook-starter"

在成功克隆初始启动器后,我被指示进入目录并运行gatsby-develop".

After the initial starter is cloned successfully I am instructed to cd into the directory and run "gatsby-develop".

这会引发以下错误:

success open and validate gatsby-configs - 0.081s

 ERROR 


Something went wrong installing the "sharp" module

Cannot find module '../build/Release/sharp.node'
Require stack:
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\sharp\lib\constructor.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\sharp\lib\index.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby-plugin-sharp\safe-sharp.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby-plugin-sharp\index.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby-plugin-sharp\gatsby-node.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby\dist\bootstrap\resolve-module-exports.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby\dist\bootstrap\load-plugins\validate.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby\dist\bootstrap\load-plugins\load.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby\dist\bootstrap\load-plugins\index.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby\dist\bootstrap\index.js
- C:\code\Sutro\gatsby-gitbook-starter2\node_modules\gatsby\dist\commands\develop.js
- C:\Users\mxgel\AppData\Roaming\npm\node_modules\gatsby-cli\lib\create-cli.js
- C:\Users\mxgel\AppData\Roaming\npm\node_modules\gatsby-cli\lib\index.js
- C:\Users\mxgel\AppData\Roaming\npm\node_modules\gatsby-cli\cli.js

- Remove the "node_modules/sharp" directory, run "npm install" and look for errors
- Consult the installation documentation at https://sharp.pixelplumbing.com/en/stable/install/
- Search for this error at https://github.com/lovell/sharp/issues


⠋ load plugins

我的预感是这个错误是由于一些我无法弄清楚的全局包管理器配置而引发的,而不是 Sharp 依赖本身.我的目标是使用这个 Gatsby starter 来简化项目文档的流程.

My hunch is that this error is being thrown because of some global package manager configuration that I can't figure out, not the Sharp dependency itself. My goal is to use this Gatsby starter to streamline the process of project documentation.

我的第一步是尝试由错误本身引发的建议.

My first step was to try the recommendation thrown by the error itself.

我尝试删除 node_modules/sharp 目录并运行 npm install 但它没有给我任何错误并且没有解决问题.NPM 安装的输出如下.

I tried removing the node_modules/sharp directory and running npm install but it gave me no errors and did not fix the problem. Its output from the NPM install was as follows.

added 2 packages from 60 contributors and audited 2713 packages in 12.906s

54 packages are looking for funding
  run `npm fund` for details

found 1219 vulnerabilities (1168 low, 2 moderate, 49 high)
  run `npm audit fix` to fix them, or `npm audit` for details

移除了 Sharp 模块,重新安装了 Verbose 标志

假设 'verbose' 标志会有所帮助,我删除了模块和 package-lock.json 并运行 npm installSharp --verbose:

Removed Sharp Module, Reinstalled with Verbose Flag

Assuming that the 'verbose' flag would help, I removed the module and package-lock.json and ran npm install sharp --verbose:

npm info it worked if it ends with ok
npm verb cli [
npm verb cli   'C:\\nodejs\\node.exe',
npm verb cli   'C:\\Users\\mxgel\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   'install',
npm verb cli   'sharp',
npm verb cli   '--verbose'
npm verb cli ]
npm info using npm@6.14.8
npm info using node@v14.10.1
npm verb npm-session 166ad6819380c39e
npm http fetch GET 304 https://registry.npmjs.org/sharp 240ms (from cache)
npm http fetch GET 200 https://registry.npmjs.org/sharp/-/sharp-0.26.1.tgz 103ms (from cache)
npm timing stage:loadCurrentTree Completed in 3562ms
npm timing stage:loadIdealTree:cloneCurrentTree Completed in 44ms
npm timing stage:loadIdealTree:loadShrinkwrap Completed in 938ms
npm http fetch GET 304 https://registry.npmjs.org/semver 85ms (from cache)
npm http fetch GET 304 https://registry.npmjs.org/fsevents 114ms (from cache)
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm http fetch GET 304 https://registry.npmjs.org/bindings 145ms (from cache)
npm http fetch GET 304 https://registry.npmjs.org/file-uri-to-path 101ms (from cache)
npm timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 8627ms
npm timing stage:loadIdealTree Completed in 10371ms
npm timing stage:generateActionsToTake Completed in 190ms
npm verb correctMkdir C:\Users\mxgel\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing
npm verb makeCacheDir UID & GID are irrelevant on win32
npm verb lock using C:\Users\mxgel\AppData\Roaming\npm-cache\_locks\staging-cfcdc7ee6147183b.lock for C:\code\Sutro\gatsby-gitbook-starter2\node_modules\.staging
npm timing action:extract Completed in 291ms
npm timing audit submit Completed in 321ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 324ms
npm timing audit body Completed in 4ms
npm timing action:finalize Completed in 19ms
npm timing action:refresh-package-json Completed in 93ms
npm info lifecycle file-uri-to-path@1.0.0~preinstall: file-uri-to-path@1.0.0
npm info lifecycle bindings@1.5.0~preinstall: bindings@1.5.0
npm info lifecycle semver@7.3.2~preinstall: semver@7.3.2
npm info lifecycle sharp@0.26.1~preinstall: sharp@0.26.1
npm timing action:preinstall Completed in 7ms
npm info linkStuff file-uri-to-path@1.0.0
npm info linkStuff bindings@1.5.0
npm info linkStuff semver@7.3.2
npm verb linkBins [
npm verb linkBins   { semver: 'bin/semver.js' },
npm verb linkBins   'C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\sharp\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info linkStuff sharp@0.26.1
npm timing action:build Completed in 68ms
npm info lifecycle file-uri-to-path@1.0.0~install: file-uri-to-path@1.0.0
npm info lifecycle bindings@1.5.0~install: bindings@1.5.0
npm info lifecycle semver@7.3.2~install: semver@7.3.2
npm info lifecycle sharp@0.26.1~install: sharp@0.26.1
npm info lifecycle sharp@0.26.1~install: ignored because ignore-scripts is set to true sharp@0.26.1
npm timing action:install Completed in 32ms
npm info lifecycle file-uri-to-path@1.0.0~postinstall: file-uri-to-path@1.0.0
npm info lifecycle bindings@1.5.0~postinstall: bindings@1.5.0
npm info lifecycle semver@7.3.2~postinstall: semver@7.3.2
npm info lifecycle sharp@0.26.1~postinstall: sharp@0.26.1
npm timing action:postinstall Completed in 46ms
npm verb unlock done using C:\Users\mxgel\AppData\Roaming\npm-cache\_locks\staging-cfcdc7ee6147183b.lock for C:\code\Sutro\gatsby-gitbook-starter2\node_modules\.staging
npm timing stage:executeActions Completed in 648ms
npm timing stage:rollbackFailedOptional Completed in 1ms
npm timing stage:runTopLevelLifecycles Completed in 15394ms
npm verb saving [ { name: 'sharp', spec: '^0.26.1', save: 'dependencies' } ]
npm verb shrinkwrap skipping write for package.json because there were no changes.
npm info lifecycle undefined~preshrinkwrap: undefined
npm info lifecycle gatsby-gitbook-boilerplate@0.0.1~shrinkwrap: gatsby-gitbook-boilerplate@0.0.1
npm notice created a lockfile as package-lock.json. You should commit this file.
npm info lifecycle gatsby-gitbook-boilerplate@0.0.1~postshrinkwrap: gatsby-gitbook-boilerplate@0.0.1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\babel-plugin-add-module-exports\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.1 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
npm verb notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
npm WARN acorn-class-fields@0.2.1 requires a peer of acorn@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN acorn-dynamic-import@4.0.0 requires a peer of acorn@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN tsutils@3.17.1 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must 
install peer dependencies yourself.

+ sharp@0.26.1
added 4 packages from 66 contributors and audited 2666 packages in 16.799s

60 packages are looking for funding
  run `npm fund` for details

found 1206 vulnerabilities (1157 low, 2 moderate, 47 high)
  run `npm audit fix` to fix them, or `npm audit` for details
npm verb exit [ 0, true ]
npm timing npm Completed in 18411ms
npm info ok

现有的堆栈溢出解决方案

经过一些研究,我发现忽略脚本可能是问题.我尝试使用以下命令将 ignore-scripts 设置为 true:

Existing Stack Overflow Solutions

After some research, I found that ignoring scripts might be the issue. I've tried setting ignore-scripts to true using the following command:

npm install sharp --ignore-scripts

这仍然没有解决问题,并抛出了同样的错误.

This still did not fix the issue, and threw the same error.

,我尝试删除我的整个节点模块文件夹和 package-lock.json,然后执行以下命令:

The, I tried deleting my entire node modules folder and the package-lock.json, and then the following command:

npm install --unsafe-perm

使用'gatsby develop'后仍然抛出了Sharp Error

The Sharp Error was still thrown after using 'gatsby develop'

更多的研究.再次,试图查看它是否与 NPM 相关,我运行以下无济于事:

Some more research. Again, trying to see if it was related to NPM, I ran the following to no avail:

npm rebuild

我什至尝试过纱线

删除我的所有模块并使用 yarn 重试整个过程并没有解决问题.我列出这个只是为了说明我的绝望.我可以发布一些纱线结果,但长话短说,当使用纱线安装方法时,Sharp 模块只是直接拒绝让我从 Sharp 模块下载某个包.我什至能够将其追溯到拒绝下载的确切 tvg 模块,但我无法解决此问题.

I Even Tried Yarn

Removing all of my modules and retrying the entire process using yarn did not fix the issue. I'm only listing this as an attempt to illustrate my desperation. I can post some of the yarn results, but long story short the Sharp module just straightup refuses to let me download a certain package from the Sharp module when using the Yarn install methods. I was even able to trace it down to the exact tvg module that refused to download, but I have no way of fixing this.

再次感谢您的时间和耐心,信息会有所帮助!

Thanks again for your time and patience, and info helps!

推荐答案

@Ferran 为我指明了最佳方向:Gatsby 文档.

@Ferran pointed me in the best direction: the Gatsby documentation.

不确定是什么导致了这个错误,但我完全重置了我的 Windows 10,然后从头开始重新安装了 Node、NPM、Gatsby.

Not sure what caused this error, but I completely reset my Windows 10 and then reinstalled Node, NPM, Gatsby from scratch.

现在所有命令都可以正常工作,没有明显的模块错误!一定是我的驱动器上出现了一些环境冲突.

All commands working fine now, with no sharp module errors! Must have been some environment conflicts on my drive.

这篇关于安装 Gatsby Starter 时出错“安装“sharp"程序时出现问题模块'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆