Shopify CLI使用sudo启动报错:不支持root无--no-sandbox运行
解决Shopify CLI启动本地开发环境时浏览器打开失败的问题
问题根源
你遇到的两个报错都是因为使用sudo以root身份运行Shopify CLI导致的:
- 浏览器在root用户下运行需要关闭沙箱模式,否则会触发
Running as root without --no-sandbox is not supported错误 - root用户的环境变量与普通用户不同,
xdg-open无法正常调用默认浏览器,导致System call failed: xdg-open http://127.0.0.1:9292错误
解决方案
1. 避免用sudo运行(推荐)
Shopify CLI完全不需要root权限,直接以普通用户身份执行命令即可:
shopify theme dev
如果之前因目录权限问题必须用sudo,先修复项目目录的权限归属:
sudo chown -R $USER:$USER ~/works/shopify-dev/daisy-commerce
2. 若必须用root运行(不推荐,存在安全风险)
临时设置环境变量关闭浏览器沙箱,再执行命令:
sudo CHROME_NO_SANDBOX=1 shopify theme dev
或者先导出环境变量再运行:
export CHROME_NO_SANDBOX=1 sudo shopify theme dev
3. 手动打开预览链接(应急方案)
从终端输出可以看到主题同步已完成(显示100%),仅自动打开浏览器失败。直接复制以下链接手动在浏览器中打开即可继续开发:
- 本地预览:
http://127.0.0.1:9292 - 主题编辑器:
https://daisy-commerce.myshopify.com/admin/themes/151715086632/editor - 共享预览:
https://daisy-commerce.myshopify.com/?preview_theme_id=151715086632
内容的提问来源于stack exchange,提问作者Osama Abdullah
相关产品推荐
相关产品推荐

