Shopify-api: 如何添加环境变量SHOPIFY_CLI_STACKTRACE=1?
Shopify-api: How do you add the environment variable SHOPIFY_CLI_STACKTRACE=1?
所以我正在尝试使用 shopify api 和以下命令创建一个 shopify php 应用程序:
shopify app create php
但它失败了,返回给我这个错误信息:
An unexpected error occured.
To submit an issue include the stack trace.
To print the stack trace, add the environment variable SHOPIFY_CLI_STACKTRACE=1.
仅此而已。这是没用的,因为我不知道我的命令或系统有什么问题要修复,所以我试了这个:
shopify app create php SHOPIFY_CLI_STACKTRACE=1
或这个 shopify app create php --SHOPIFY_CLI_STACKTRACE=1
但仍然看到相同的错误消息,没有任何进一步的信息。也许上面的环境变量应该添加到其他地方,而不是 cli 命令?另外,我无法创建 php 应用程序,但是创建节点应用程序非常好,如果你知道为什么,请告诉我。
非常感谢任何帮助,谢谢!
您应该按照以下步骤操作:
第 1 步:
安装
https://rubyinstaller.org/downloads/
第 2 步:
- 右键单击
My Computer
或 This PC
然后 select Properties
- 左键单击
Advanced system settings
- click/open
Advanced
选项卡
- 点击
Environmental Variables
- 在“[用户名] 的用户变量”下单击“新建”
- 然后在 'Variable Name'
中输入 SHOPIFY_CLI_STACKTRACE
- 然后在 'Variable Value'
上输入 1
- 在 'System variables' 下与 6 和 7 相同
第 3 步使用 cmd 输入或复制并粘贴以下文本:(来源:https://shopify.dev/themes/tools/cli)
gem install shopify-cli
gem install wdm
请注意,创建 Shopify 应用实际上并不首先需要此 CLI 命令工具。这只是一种方便,不能替代实际制作 App 所涉及的知识。或许在你成功制作了一个App,彻底了解了一个App的布局、组件、结构、文件之后,这个工具会有什么用处。担心实用程序的状态以及它为什么会出错似乎真的违反直觉。向 Shopify 报告错误,将修复留给他们,并制作您的 PHP 应用程序!根据我的经验,最近,他们花了数周时间来修复错误,最好将时间花在处理实际的应用程序代码上,而不是摆弄 Shopify 工具。
如果这对其他人有帮助,我 运行 今天早上在 Ubuntu 上初始化一个新的 PHP 项目时遇到了同样的问题。堆栈跟踪中的最后一行是
1: from /var/lib/gems/2.7.0/gems/shopify-cli-2.7.1/lib/shopify_cli/services/app/create/php_service.rb:59:in `new'
然后向下进入Semantic::Version
。我不确定为什么会抛出完整的堆栈跟踪而不是预期的友好错误消息,但它有助于找到问题。
这一行是脚本检查本地 PHP 版本 >= 7.3 的地方 - 我在本地是 运行 7.2。升级到7.4解决了这个问题,项目创建成功。
所以我正在尝试使用 shopify api 和以下命令创建一个 shopify php 应用程序:
shopify app create php
但它失败了,返回给我这个错误信息:
An unexpected error occured.
To submit an issue include the stack trace.
To print the stack trace, add the environment variable SHOPIFY_CLI_STACKTRACE=1.
仅此而已。这是没用的,因为我不知道我的命令或系统有什么问题要修复,所以我试了这个:
shopify app create php SHOPIFY_CLI_STACKTRACE=1
或这个 shopify app create php --SHOPIFY_CLI_STACKTRACE=1
但仍然看到相同的错误消息,没有任何进一步的信息。也许上面的环境变量应该添加到其他地方,而不是 cli 命令?另外,我无法创建 php 应用程序,但是创建节点应用程序非常好,如果你知道为什么,请告诉我。
非常感谢任何帮助,谢谢!
您应该按照以下步骤操作:
第 1 步:
安装
https://rubyinstaller.org/downloads/
第 2 步:
- 右键单击
My Computer
或This PC
然后 selectProperties
- 左键单击
Advanced system settings
- click/open
Advanced
选项卡 - 点击
Environmental Variables
- 在“[用户名] 的用户变量”下单击“新建”
- 然后在 'Variable Name' 中输入
- 然后在 'Variable Value' 上输入
- 在 'System variables' 下与 6 和 7 相同 第 3 步使用 cmd 输入或复制并粘贴以下文本:(来源:https://shopify.dev/themes/tools/cli)
SHOPIFY_CLI_STACKTRACE
1
gem install shopify-cli
gem install wdm
请注意,创建 Shopify 应用实际上并不首先需要此 CLI 命令工具。这只是一种方便,不能替代实际制作 App 所涉及的知识。或许在你成功制作了一个App,彻底了解了一个App的布局、组件、结构、文件之后,这个工具会有什么用处。担心实用程序的状态以及它为什么会出错似乎真的违反直觉。向 Shopify 报告错误,将修复留给他们,并制作您的 PHP 应用程序!根据我的经验,最近,他们花了数周时间来修复错误,最好将时间花在处理实际的应用程序代码上,而不是摆弄 Shopify 工具。
如果这对其他人有帮助,我 运行 今天早上在 Ubuntu 上初始化一个新的 PHP 项目时遇到了同样的问题。堆栈跟踪中的最后一行是
1: from /var/lib/gems/2.7.0/gems/shopify-cli-2.7.1/lib/shopify_cli/services/app/create/php_service.rb:59:in `new'
然后向下进入Semantic::Version
。我不确定为什么会抛出完整的堆栈跟踪而不是预期的友好错误消息,但它有助于找到问题。
这一行是脚本检查本地 PHP 版本 >= 7.3 的地方 - 我在本地是 运行 7.2。升级到7.4解决了这个问题,项目创建成功。