0
votes

I just installed Shopify's 'Slate' package using npm.

Terminal shows that the package was added to '/.npm-packages/lib'. enter image description here However, when I attempt to build a new shopify theme using the command 'slate theme newthemename', the command isn't found... enter image description here ...even though slate clearly was installed. enter image description here

Curious to figure out what I'm doing wrong, so any help/advice is much appreciated!

2

2 Answers

1
votes

Your installation of slate is successful. However, the slate program (slate/lib/index.js) is not added to environment variable PATH, that's why error command not found is reported.

To fix this issue, a simple method is add slate/lib/index.js to PATH manually. For example, create a symbolic link in /usr/local/bin/ and make it point to slate/lib/index.js:

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

Please note the first parameter of ln -s must be absolute path. If relative path is used, Mac OS X (I'm on 10.12.6) won't help to translate it.

2
votes

Please execute the below command from your terminal.

npm link @shopify/slate

Basically this command creates a symlink to your package folder, it will check for the global (npm) modules first, and will check for the local modules if there is no match.

Hope this helps!