Unable to re-run gatsby develop after closing my git bash
Clear steps describing how to reproduce the issue.
What should happen?
USer@Asus MINGW64 /c/usr/local/yuhan/node_modules/gatsby/node_modules/.bin
$ gatsby develop
index.js develop
Start development server. Watches files, rebuilds, and hot reloads if something changes
Options:
--verbose Turn on verbose output [boolean] [default: false]
--no-color Turn off the color in output [boolean] [default: false]
-H, --host Set host. Defaults to localhost [string] [default: "localhost"]
-p, --port Set port. Defaults to 8000 [string] [default: "8000"]
-o, --open Open the site in your browser for you. [boolean]
-S, --https Use HTTPS. See https://www.gatsbyjs.org/docs/local-https/ as a guide [boolean]
-c, --cert-file Custom HTTPS cert file (relative path; also required: --https, --key-file). See https://www.gatsbyjs.org/docs/local-https/ [string] [default: ""]
-k, --key-file Custom HTTPS key file (relative path; also required: --https, --cert-file). See https://www.gatsbyjs.org/docs/local-https/ [string] [default: ""]
-h, --help Show help [boolean]
-v, --version Show version number [boolean]
error gatsby
Either the current working directory does not contain a package.json or 'gatsby' is not specified as a dependency
npm list gatsby):gatsby --version):gatsby-config.js: N/A
package.json: N/A
gatsby-node.js: N/A
gatsby-browser.js: N/A
gatsby-ssr.js: N/A
You need to run gatsby develop from your website directory - in pasted terminal output you are trying to run it from /c/usr/local/yuhan/node_modules/gatsby/node_modules/.bin which seems wrong here.
Appreciate the help
I have run it on:
USer@Asus MINGW64 /c/usr/local/yuhan
$ gatsby develop
module.js:549
throw err;
^
Error: Cannot find module 'C:\usr\local\gatsby\dist\bin\gatsby.js'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:188:16)
at bootstrap_node.js:609:3
Removing all node_modules of gatsby-cli doesn't help either.
Could you check if you have a package.json in your project folder, with content:
{
...rest of code,
"dependencies": {
"gatsby": "^1.9.xxx"
},
"scripts": {
"develop": "gatsby develop",
"build": "gatsby build",
"serve": "gatsby serve"
},
...rest of code
}
If you do, you can run:
rm -rf node_modulesnpm install or yarn (if you use yarn instead of npm)npm run develop or yarn develop. This will run Gatsby that’s installed on your node_modules folderThe above will work even if you don’t have gatsby-cli installed globally on your system.
It worked! I am new to node hence this seems very amateur but do I 're-run' the script with 'npm run develop?'
Yup, you do npm run develop every time you want to spin up a development server.
gatsby develop should work too if you have gatsby-cli installed globally on your system.
To check: run npm ls -g --depth=0. This will list the global packages you have installed. If gatsby-cli doesn’t show up there, do npm i -g gatsby-cli to install it globally.
It looks like this is resolved. Thanks everyone :)
I'm also occuring the same issue. Anything didn't worked for me and getting the error :- gatsby
Either the current working directory does not contain a valid package.json or 'gatsby' is not specified as a dependency
Most helpful comment
Could you check if you have a
package.jsonin your project folder, with content:If you do, you can run:
rm -rf node_modulesnpm installoryarn(if you use yarn instead of npm)npm run developoryarn develop. This will run Gatsby that’s installed on your node_modules folderThe above will work even if you don’t have
gatsby-cliinstalled globally on your system.