skip to Main Content

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

Answers


  1. 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!

    Login or Signup to reply.
  2. 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.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search