无法将“ gatsby-plugin-netlify-cms”插件安装到Gatsby博客

时间:2020-07-26 12:52:19

标签: windows npm gatsby netlify

我无法将npm install --save netlify-cms-app gatsby-plugin-netlify-cms安装到我的博客中。我一直在关注adding Netlify CMS to existing blog的教程,并且也提到了doc

复制步骤

这是我的仓库的链接: https://github.com/mohammedasker/blogger

  1. 克隆我的仓库并转到项目目录
  2. 运行Gatsby plugin for Netlify CMS

预期结果

npm ERR! code EPERM npm ERR! syscall unlink npm ERR! path C:\Users\User\Desktop\Mohd Projects\blogger\node_modules\@emotion\weak-memoize\dist npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\User\Desktop\Mohd Projects\blogger\node_modules\@emotion\weak-memoize\dist' npm ERR! [OperationalError: EPERM: operation not permitted, unlink 'C:\Users\User\Desktop\Mohd Projects\blogger\node_modules\@emotion\weak-memoize\dist'] { npm ERR! cause: [Error: EPERM: operation not permitted, unlink 'C:\Users\User\Desktop\Mohd Projects\blogger\node_modules\@emotion\weak-memoize\dist'] { npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'unlink', npm ERR! path: 'C:\\Users\\User\\Desktop\\Mohd Projects\\blogger\\node_modules\\@emotion\\weak-memoize\\dist' npm ERR! }, npm ERR! stack: "Error: EPERM: operation not permitted, unlink 'C:\\Users\\User\\Desktop\\Mohd Projects\\blogger\\node_modules\\@emotion\\weak-memoize\\dist'", npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'unlink', npm ERR! path: 'C:\\Users\\User\\Desktop\\Mohd Projects\\blogger\\node_modules\\@emotion\\weak-memoize\\dist', npm ERR! parent: 'blogger' npm ERR! } npm ERR! npm ERR! The operation was rejected by your operating system. npm ERR! It's possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try running npm ERR! the command again as root/Administrator. 已成功安装。

实际结果

为Netlify CMS安装Gatsby插件时出错。

这是我从终端获得的错误日志:

 System:
    OS: Windows 10 10.0.18363
    CPU: (4) x64 Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
  Binaries:
    Node: 12.13.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.21.1 - ~\scoop\apps\yarn\current\Yarn\bin\yarn.CMD
    npm: 6.12.0 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: 44.18362.449.0
  npmPackages:
    gatsby: ^2.23.18 => 2.24.11
    gatsby-image: ^2.4.12 => 2.4.13
    gatsby-plugin-emotion: ^4.3.9 => 4.3.10
    gatsby-plugin-manifest: ^2.4.17 => 2.4.21
    gatsby-plugin-netlify: ^2.3.10 => 2.3.11
    gatsby-plugin-offline: ^3.2.16 => 3.2.21
    gatsby-plugin-react-helmet: ^3.3.9 => 3.3.10
    gatsby-plugin-sharp: ^2.6.17 => 2.6.22
    gatsby-remark-prismjs: ^3.5.9 => 3.5.10
    gatsby-remark-reading-time: ^1.1.0 => 1.1.0
    gatsby-source-filesystem: ^2.3.18 => 2.3.23
    gatsby-transformer-remark: ^2.8.23 => 2.8.27
    gatsby-transformer-sharp: ^2.5.10 => 2.5.11
  npmGlobalPackages:
    gatsby-cli: 2.12.60

环境

{{1}}

我尝试过的事情

我尝试将插件安装在其他Gatsby项目中,并再次以root / Administrator身份运行命令(命令提示符)。不幸的是,它们都没有起作用。

2 个答案:

答案 0 :(得分:1)

错误显示:

该操作被您的操作系统拒绝。这是可能的 该文件已被使用(通过文本编辑器或防病毒软件),

在不运行gatsby develop的情况下重试相同的操作。

发生错误是因为运行gatsby develop时您正在阅读node_modules文件夹,因为许多功能都在使用它(例如导入,实时重新加载等)。程序正在读取这些文件时,由于您的操作系统正在使用它们,因此系统无法覆盖或安装/添加其他来源的新文件夹(在这种情况下为npm)。

答案 1 :(得分:0)

在运行Gatsby plugin for Netlify CMS之前安装gatsby develop插件已解决了问题。