Gulp command not found after install

前端 未结 11 1414
抹茶落季
抹茶落季 2021-01-30 01:54

I installed gulp(globally) and it looks like it worked because it ran this code:

├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0         


        
相关标签:
11条回答
  • 2021-01-30 02:36

    In my case adding sudo before npm install solved gulp command not found problem

    sudo npm install

    0 讨论(0)
  • 2021-01-30 02:44

    I realize that this is an old thread, but for Future-Me, and posterity, I figured I should add my two-cents around the "running npm as sudo" discussion. Disclaimer: I do not use Windows. These steps have only been proven on non-windows machines, both virtual and physical.

    You can avoid the need to use sudo by changing the permission to npm's default directory.


    How to: change permissions in order to run npm without sudo

    Step 1: Find out where npm's default directory is.

    • To do this, open your terminal and run:
      npm config get prefix

    Step 2: Proceed, based on the output of that command:

    • Scenario One: npm's default directory is /usr/local
      For most users, your output will show that npm's default directory is /usr/local, in which case you can skip to step 4 to update the permissions for the directory.
    • Scenario Two: npm's default directory is /usr or /Users/YOURUSERNAME/node_modules or /Something/Else/FishyLooking
      If you find that npm's default directory is not /usr/local, but is instead something you can't explain or looks fishy, you should go to step 3 to change the default directory for npm, or you risk messing up your permissions on a much larger scale.

    Step 3: Change npm's default directory:

    • There are a couple of ways to go about this, including creating a directory specifically for global installations and then adding that directory to your $PATH, but since /usr/local is probably already in your path, I think it's simpler to just change npm's default directory to that. Like so: npm config set prefix /usr/local
      • For more info on the other approaches I mentioned, see the npm docs here.

    Step 4: Update the permissions on npm's default directory:

    • Once you've verified that npm's default directory is in a sensible location, you can update the permissions on it using the command:
      sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

    Now you should be able to run npm <whatever> without sudo. Note: You may need to restart your terminal in order for these changes to take effect.

    0 讨论(0)
  • 2021-01-30 02:47

    If you are on Mac run use root privilege

    sudo npm install gulp-cli --global

    To check if it's installed run

    gulp -v
    

    CLI version: 2.2.0 (The output)

    Local version: Unknown

    0 讨论(0)
  • 2021-01-30 02:50

    You need to do this npm install --global gulp. It works for me and i also had this problem. It because you didn't install globally this package.

    0 讨论(0)
  • 2021-01-30 02:53

    Not sure why the question was down-voted, but I had the same issue and following the blog post recommended solve the issue. One thing I should add is that in my case, once I ran:

    npm config set prefix /usr/local
    

    I confirmed the npm root -g was pointing to /usr/local/lib/node_modules/npm, but in order to install gulp in /usr/local/lib/node_modules, I had to use sudo:

    sudo npm install gulp -g

    0 讨论(0)
提交回复
热议问题