使用 gatsbyjs 创建网站时遇到问题

Posted

技术标签:

【中文标题】使用 gatsbyjs 创建网站时遇到问题【英文标题】:Having Problems creating a site with gatsbyjs 【发布时间】:2020-02-01 05:07:18 【问题描述】:

我使用以下方式安装 Gatsbyjs:

npm install -g gatsby-cli

它会安装,然后当我尝试创建一个新站点时,它会显示一些错误。

我试过gastsby new gatsby-site,但它显示了一些错误:

PS C:\Users\Klawnny\Dropbox\ecommerce with react> npm install -g gatsby-cli C:\Users\Klawnny\AppData\Roaming\npm\gatsby -> C:\Users\Klawnny\AppData\Roaming\npm\node_modules\gatsby-cli\lib\index.js

> gatsby-cli@2.7.53 安装后 C:\Users\Klawnny\AppData\Roaming\npm\node_modules\gatsby-cli > 节点 脚本/postinstall.js

+ gatsby-cli@2.7.53 在 46.004 秒 PS 中更新了 1 个包 C:\Users\Klawnny\Dropbox\ecommerce with react> gatsby new lcoproject

文件 C:\Users\Klawnny\AppData\Roaming\npm\gatsby.ps1 无法加载 因为在此系统上禁用了脚本的执行。请 有关更多详细信息,请参阅“get-help about_signing”。在行:1 字符:7 + 盖茨比

我预计它会创建项目,但它显示了这一点。

【问题讨论】:

【参考方案1】:

这对我有帮助:

    管理员模式打开Windows PowerShell。 运行Set-ExecutionPolicy RemoteSigned 然后输入Y

撞!!!

再次运行 Gatsby 命令。

【讨论】:

【参考方案2】:

老兄,你打错字了。您输入了 gastsby 而不是 gatsby。请注意拼写。

【讨论】:

【参考方案3】:

如果您使用的是 VS Code 集成终端,那么简单的终端设置即可解决问题。

    转到File -> Preferences -> Settings或使用快捷方式Ctrl + ,打开设置 在搜索栏中,搜索terminal.integrated.shellArgs.windows,然后在结果上单击Edit in settings.json 然后在settings.json文件"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"]中添加如下设置

【讨论】:

这对我有用,我还注释掉了这段代码: "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell .exe”,非常感谢。【参考方案4】:

使用 powershell 集成控制台对我有用

使用带有反引号字符的 Ctrl+` 键盘快捷键。 使用“视图”>“终端”菜单命令。 在命令面板 (Ctrl+Shift+P) 中,使用视图:切换集成终端命令。 gassby 新盖茨比网站

【讨论】:

【参考方案5】:

有时我在 Windows 上运行 Gatsby 时遇到问题。 我解决大多数问题的方法是安装适用于 Linux 的 Windows 子系统。 我真的建议你也这样做。 安装很简单,看看at this.

【讨论】:

谢谢,但这是针对 Windows 10,我使用的是 Windows 7

以上是关于使用 gatsbyjs 创建网站时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 gatsbyjs 中使用参数创建路由

如何将 Adsense 添加到使用 GatsbyJS 构建的网站?

使用Netlify lambda函数从GatsbyJS网站发送电子邮件

GatsbyJS 网站的非页面组件中的 GraphQL 查询投诉

Gatsbyjs & localStorage:持久化状态

DigitalGarden 笔记页面创建期间的 GraphQL 查询投诉