gulp: command not found after reinstalling node - node.js

I recently had some issues with node which is why I reinstalled it multiple times. Now most things are working fine, however I am unable to use gulp in any projects since then.
I have been looking for solutions and tried removing gulp and reinstalling it globally with npm install gulp-cli -g, I added scripts: {"gulp":"gulp"} into my package.json as suggested in some places, ...
However, the problem remains. Whenever I try running any gulp command I get the error: -bash: gulp: command not found
Is it possible that it has something to do with the directory where the global gulp install is saved? When I run npm root -g I get /Users/username/.npm-global/lib/node_modules
This seems to be quite a common issue but I was unable to find a satisfying solution so far.

Related

Error: Can't update or reinstall my node modules

I recently updated my Node and now whenever I try to update the node modules of this project I get errors. This is the only project that gives issues with it, all the other once are fine.
I tried removing the node module's and the react-countdown-clock in the package.json, I also tried copying the files to see if i could find the problem. But with everything I tried I still got the error's. So I was wondering if anyone has any advice for me how to fix it.
Execute below Commands
npm install -g npm-check-updates
ncu -u
npm install
npm start

NPM get prefix issues

I am having issues with the npm. (on MAC)
I installed node and npm normally, but couldn't run:
$npm install -g angular-cli
it says unhandled rejection error, EACCESS: ...
and none of the solutions I found on the web couldn't help me.
I tried to reinstall node and npm multiple times, didn't help.
Then I tried to make an ionic project through the terminal, unsuccessfully. Similar issue EACCESS: permission denied...
And now I kind of messed up something with:
$npm config get prefix and $npm config set prefix
whenever I try to run some npm command I get a bunch of lines:
Eaccess, cannot read property, etc...
Does anybody know how can I solve this?
Is there a way to completely remove nodejs and npm and then to install it from scratch.
The traditional way and using homebrew didn't help me.
Try: nvm uninstall {version of node you are using}
To get the version do: npm -version

Error: Cannot find module 'dateformat' in gulp

I'm working with nodejs (version v4.2.1)
I would like to work with gulp
I've installed gulp (3.9.0)
But when I try my default script with an empty function (script below) with the command
gulp
I get the error
Error: Cannot find module 'dateformat'
I've tried to install dateformat with
npm install -g dateformat
I can check that dateformat is installed with the command
dateformat --help
But the gulp script produce the same error
Error: Cannot find module 'dateformat'
I'm working with Windows 7
Any help?
==================== script
var gulp = require('gulp');
gulp.task('default', function() {
});
Had a similar issue and reinstalling gulp globally indeed fixed the issue, however, see my details regarding prior installations of node (since you mention it as well)
npm uninstall gulp -g
npm install gulp -g
The explanation is difficult to precisely offer, since I embarked on an entire troubleshooting effort, but if it is of any help - I suspect the issue is a result of installing node, but the installer is not overwriting prior versions of npm - somehow causing an internal issue somewhere. Troubleshooting flow:
uninstall node
delete the nodejs folder, located by default at ~\Program Files\ (orphaned node_modules with npm folder found here)
reinstall node
globally uninstall/reinstall gulp
Some more details on the issue can be found here: npm 3 broken when installed from official OS X Node.js installer #10434. While this is specific to OSX, I found the situation identical to myself on the Windows side.
I had the same problem. I resolved it by
Delete node_modules folder
npm install

libsass bindings not found when running gulp dist

I'm trying to use a gulp project on my Linux machine. The readme for the project tells me to first run sudo npm install -g gulp bower, then in the project directory run sudo npm install and then bower install. Everything up to this point works just fine for me. However, after that I try to run gulp dist and get this error:
Error: `libsass` bindings not found in /[PROJECT DIRECTORY]/trunk/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-14/binding.node. Try reinstalling `node-sass`?
Googling that error produced this: libsass bindings not found when using node-sass in nodejs, which I tried, but that didn't fix anything. When I looked through that directory that gulp said it couldn't find the difference was the linux-x64-14, mine said linux-x64-11, so I'm assuming I have the wrong version? Just for fun I decided to try changing the name of that folder to what it wanted, and I got a different error:
Error: Module did not self-register.
The really strange thing about all this is that when I tried getting this project working on my Windows machine I didn't have any of these issues, it just worked. I have no idea what I'm doing wrong, any ideas?
I've solved this by updating GCC from 4.4.x to 4.7.x.
Because GCC 4.4.x cannot compile node-sass of current version.
It worked for me using below commands. Try it
npm rebuild node-sass
rm -rf node_modules
npm i
This error usually shows up for us when we update our node or io.js version.
I would recommend deleting your node_modules folder and running npm install again.
If that doesn't work it is probably worth deleting your npm cache. There are a number of ways to do it including just a simple npm cache clean
I would also recommend deleting your ~/.npm folder as well just to be sure.
If this doesn't work let me know and we can start debugging your actual Node version and your package.json

npm node_modules command not found on ubuntu

I've got a problem starting npm modules f.e. ionic, cordova, protractor. When I write something f.e.like:
ionic serve
It response with:
zsh: command not found: ionic
I installed these modules globally npm install -g ionic and locally npm install ionic, but the output is still the same. Also I tried to run them locally in directory ./node_modules/.bin/ again the same result. Another thing, that I've tried to change path of installation like here Cannot run ionic. receives "No command 'ionic' found", but didn't get the needed result. I still think, that the reason is in path, that npm installs modules, in my case it's ~/npm/bin. Thanks in advance.
Try using bash and running the same command.

Resources