【发布时间】:2017-08-29 05:46:31
【问题描述】:
我刚刚使用 npm 安装了 Shopify 的“Slate”包。
终端显示包已添加到“/.npm-packages/lib”。 但是,当我尝试使用命令 'slate theme newthemename' 构建新的 shopify 主题时,找不到该命令...... ...即使石板明显已安装。
很想知道我做错了什么,因此非常感谢任何帮助/建议!
【问题讨论】:
我刚刚使用 npm 安装了 Shopify 的“Slate”包。
终端显示包已添加到“/.npm-packages/lib”。 但是,当我尝试使用命令 'slate theme newthemename' 构建新的 shopify 主题时,找不到该命令...... ...即使石板明显已安装。
很想知道我做错了什么,因此非常感谢任何帮助/建议!
【问题讨论】:
请从您的终端执行以下命令。
npm link @shopify/slate
基本上这个命令会为你的包文件夹创建一个符号链接,它会首先检查全局(npm)模块,如果没有匹配则检查本地模块。
希望这会有所帮助!
【讨论】:
npm link @shopify/slate 命令吗?
sudo ln -s /<absolute_path>/@shopify/slate/lib/index.js /usr/local/bin/slate 最终解决了我的问题
您的 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)将无济于事。
【讨论】:
ln 命令犯了一个错误,答案已被编辑。请检查。
/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