【问题标题】:Shopify's 'slate' package not running after installationShopify 的“slate”包在安装后未运行
【发布时间】:2017-08-29 05:46:31
【问题描述】:

我刚刚使用 npm 安装了 Shopify 的“Slate”包。

终端显示包已添加到“/.npm-packages/lib”。 但是,当我尝试使用命令 'slate theme newthemename' 构建新的 shopify 主题时,找不到该命令...... ...即使石板明显安装。

很想知道我做错了什么,因此非常感谢任何帮助/建议!

【问题讨论】:

    标签: node.js macos npm shopify


    【解决方案1】:

    请从您的终端执行以下命令。

    npm link @shopify/slate

    基本上这个命令会为你的包文件夹创建一个符号链接,它会首先检查全局(npm)模块,如果没有匹配则检查本地模块。

    希望这会有所帮助!

    【讨论】:

    • 在运行 npm link 之前,出于绝望,我从要在其中创建新的 shopify 主题的目录中执行了“brew install node”。这在所述目录中添加了一个“node_modules”文件夹.我认为这是一个错误......很沮丧,因为我知道我只需要一两天的时间来深入了解节点、自制软件、gulp 等的来龙去脉,但是我的头顶有个截止日期断头台……
    • 你能解决这个问题吗?
    • 嗨,大卫,感谢您的跟进。我目前正在尝试根据另一个用户的建议手动将“slate/lib/index.js”添加到 PATH
    • @Androbaut 你能尝试执行npm link @shopify/slate 命令吗?
    • 感谢最初的建议,运行sudo ln -s /<absolute_path>/@shopify/slate/lib/index.js /usr/local/bin/slate 最终解决了我的问题
    【解决方案2】:

    您的 slate 安装成功。但是slate程序(slate/lib/index.js)没有添加到环境变量PATH,所以报错command not found

    要解决此问题,一个简单的方法是手动将slate/lib/index.js 添加到PATH。例如,在/usr/local/bin/ 中创建一个符号链接,并使其指向slate/lib/index.js

    sudo ln -s /<absolute_path>/@shopify/slate/lib/index.js /usr/local/bin/slate
    

    请注意ln -s的第一个参数必须是绝对路径。如果使用相对路径,Mac OS X(我在 10.12.6)将无济于事。

    【讨论】:

    • 你好!以下是听从您的建议后的结果:imgur.com/a/lVClz
    • @Androbaut 对不起,我对ln 命令犯了一个错误,答案已被编辑。请检查。
    • 这是终端报告的内容:imgur.com/a/YClNc 再次感谢您的帮助,很抱歉占用您的时间...
    • @Androbaut 这很奇怪。看来您在/usr/local/bin/ 中已经有slate/usr/local/bin 不在PATH 中...您可以:1. 删除/usr/local/bin/slate 并再次尝试ln 命令。 2. 运行命令echo $PATH,查看/usr/local/bin是否在PATH中?
    • 好的,删除/usr/local/bin/slate,再次运行ln命令和echo $PATH/usr/local/bin 似乎在 PATH 中:imgur.com/Knw2zS7
    猜你喜欢
    • 2017-12-30
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2017-03-11
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多