linux Shopify CLI:不支持在没有--no-sandbox的情况下以root身份运行

oo7oh9g9  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(154)

通常,要在本地启动Shopify主题开发环境,我会在终端中从项目根文件夹调用此Shopify theme dev命令。它需要root赠款,所以我先添加sudo。如果命令是第一次,则需要身份验证。通常,它会自动打开一个浏览器窗口或给我一个授权链接。但现在在我更新Shopify CLI的版本后,它无法正常工作。

错误如下

osama@debian:~/works/shopify-dev/daisy-commerce$ sudo shopify theme dev
╭─ success ────────────────────────────────────
│
│  Preview your theme                                                                                           
│    • http://127.0.0.1:9292 [1]                                                                                │
│  Next steps                                                                                                   
│    • Customize your theme at the theme editor [2]                                                             
│    • Share your theme preview [3]                                                                            
╰────────────────────────────────────────────────
[1] http://127.0.0.1:9292
[2] https://daisy-commerce.myshopify.com/admin/themes/151715086632/editor
[3] https://daisy-commerce.myshopify.com/?preview_theme_id=151715086632

* Syncing theme #151715086632 on daisy-commerce.myshopify.com
────── 100% ──────

[7857:7857:0613/210017.564917:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
┏━━ Error 
┃ ✗ System call failed: xdg-open http://127.0.0.1:9292

字符串

工具和系统:

Shopify CLI:3.46.5
操作系统:Linux
Shell:/bin/bash
节点版本:v18.16.0
Ruby版本:3.2.2

我试过了:

1.我已经尝试更新我所有的依赖项。
1.我还可以恢复以前的CLI版本。但是,我仍然面临着问题。可能是我的机器出了问题,而不是CLI。
1.我在虚拟Linux机器上试过。但我也面临同样的问题也许我犯了一些愚蠢的错误。

polkgigr

polkgigr1#

确保Gems安装到~/gems下的主目录,方法是在~/.profile中添加:

export GEM_HOME=$HOME/gems
export PATH=$PATH:$HOME/gems/bin

字符串
这允许在不使用sudo的情况下安装Ruby Gems。来源:https://www.scivision.dev/ruby-gem-install-without-sudo/

相关问题