NPM install express. Error: No compatible version found - express
My OS is Ubuntu 13.04, 32 bit.
I am trying to install express with this command:
$ npm install express
And this is the error I get:
npm http GET https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm ERR! Error: No compatible version found: express#'>=4.0.0-0'
npm ERR! Valid install targets:
npm ERR! ["0.14.0","0.14.1","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","2.0.0","2.1.0","2.1.1","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.3.9","2.3.10","2.3.11","2.3.12","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.7","2.5.8","2.5.9","2.5.10","2.5.11","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.1.0","3.1.1","3.1.2","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.3.6","1.0.0-beta","1.0.0-beta2","1.0.0-rc","1.0.0-rc2","1.0.0-rc3","1.0.0-rc4","2.0.0-beta","2.0.0-beta2","2.0.0-beta3","2.0.0-rc","2.0.0-rc2","2.0.0-rc3","3.0.0-alpha1","3.0.0-alpha2","3.0.0-alpha3","3.0.0-alpha4","3.0.0-alpha5","3.0.0-beta1","3.0.0-beta2","3.0.0-beta3","3.0.0-beta4","3.0.0-beta6","3.0.0-beta7","3.0.0-rc1","3.0.0-rc2","3.0.0-rc3","3.0.0-rc4","3.0.0-rc5","3.3.7"]
npm ERR! at installTargetsError (/home/admin/.nodes/0.10.17/lib/node_modules/npm/lib/cache.js:719:10)
npm ERR! at next (/home/admin/.nodes/0.10.17/lib/node_modules/npm/lib/cache.js:698:17)
npm ERR! at /home/admin/.nodes/0.10.17/lib/node_modules/npm/lib/cache.js:675:5
npm ERR! at saved (/home/admin/.nodes/0.10.17/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:142:7)
npm ERR! at /home/admin/.nodes/0.10.17/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7
npm ERR! at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-#googlegroups.com>
npm ERR! System Linux 3.8.0-29-generic
npm ERR! command "/home/admin/.nodes/current/bin/node" "/home/admin/.nodes/current/bin/npm" "install" "express"
npm ERR! cwd /home/admin/M101JS/Week 2/hw2/hw2-3/blog
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/admin/M101JS/Week 2/hw2/hw2-3/blog/npm-debug.log
npm ERR! not ok code 0
I am new to NodeJS and NPM, so I don't understand the response.
Does anyone have an idea how I can fix it?
You want to run the latest node (currently 0.10.22). Try these steps to get the newest version:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs -y # newer nodejs package includes npm
And then try again on npm install express.
Update your npm
npm install -g npm
This was a bug in an earlier version of npm: https://github.com/npm/npm/issues/4984
You may get warnings when you update. Run the update one more time and you should see a clean npm install.
While the solution by #Jim worked well, if you feel the need to update NodeJS, you can do so via the n package:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
If you are sitting in corporate network then worth pointing registry to your corporate registry/artifactory and trying.
npm config set registry
Related
NPM completely broken and won't reinstall after failed upgrade
Mac Catalina 10.15.6 I already had npm installed. I wanted to upgrade so I ran the following. npm install -g npm Below is the output: $name#$names-MacBook-Pro desktop % npm install -g npm /usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js npm ERR! code EEXIST npm ERR! syscall symlink npm ERR! path ../../../lib/node_modules/npm/man/man1/npm-bin.1 npm ERR! dest /usr/local/share/man/man1/npm-bin.1 npm ERR! errno -17 npm ERR! EEXIST: file already exists, symlink '../../../lib/node_modules/npm/man/man1/npm-bin.1' -> '/usr/local/share/man/man1/npm-bin.1' npm ERR! File exists: /usr/local/share/man/man1/npm-bin.1 npm ERR! Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. npm ERR! A complete log of this run can be found in: npm ERR! /Users/$name/.npm/_logs/2020-10-04T14_41_02_611Z-debug.log Now all NPM commands fail. zsh: command not found: npm Everything from: npm -v sudo npm install npm -g
I just used home brew to upgrade NPM and it deleted and reinstalled all the necessary files.
This generally works for me on Mac: brew upgrade brew cleanup brew install npm (note you'll need the xcode tools if you don't have it - try xcode-select --install or check out this answer.) Now, try npm install again and see if that changes anything. Also, see this potentially related answer.
installation of Bower : getting npm ERR
I have node and nodenv installed on my Ubuntu 16.04 I want to install bower npm install -g bower I am getting this : npm WARN deprecated bower#1.8.2: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/ npm ERR! Linux 4.4.0-94-generic npm ERR! argv "/home/mypc/.nodenv/versions/4.6.0/bin/node" "/home/mypc/.nodenv/versions/4.6.0/bin/npm" "install" "-g" "bower" npm ERR! node v4.6.0 npm ERR! npm v2.15.9 npm ERR! shasum check failed for /tmp/npm-4594-c12fe2a2/registry.npmjs.org/bower/-/bower-1.8.2.tgz npm ERR! Expected: adf53529c8d4af02ef24fb8d5341c1419d33e2f7 npm ERR! Actual: ca90d0b92af2557a3f8e9116ba83b3fc4ad7828 npm ERR! From: https://registry.npmjs.org/bower/-/bower-1.8.2.tgz npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! https://github.com/npm/npm/issues>
The npm client is unable to verify the downloaded file from the npm registry: shasum check failed for /tmp/npm-4594-c12fe2a2/registry.npmjs.org/bower/-/bower-1.8.2.tgz Expected: adf53529c8d4af02ef24fb8d5341c1419d33e2f7 Actual: ca90d0b92af2557a3f8e9116ba83b3fc4ad7828 How to fix? If you have a corporate proxy in between, make sure it doesn't modify the content of your downloaded files. If there is no proxy involved, retry the installation.
ElectronJs: Not able to install "install.js:22 throw err"
I am starting with Electron js and I have stumbled on the very first step which is installed Electron. I am running the following command to install electron provided at source npm install electron-prebuilt --save-dev Following is the result of the command C:\Users\vikas\Desktop\electron apps\example>npm install electron-prebuilt --sa ve-dev electron-prebuilt#0.37.8 postinstall C:\Users\vikas\Desktop\electron apps\exa mple\node_modules\electron-prebuilt node install.js C:\Users\vikas\Desktop\electron apps\example\node_modules\electron-prebuilt\ins tall.js:22 throw err ^ Error: end of central directory record signature not found at C:\Users\vikas\Desktop\electron apps\example\node_modules\yauzl\index.js :167:14 at C:\Users\vikas\Desktop\electron apps\example\node_modules\yauzl\index.js :473:5 at C:\Users\vikas\Desktop\electron apps\example\node_modules\fd-slicer\inde x.js:32:7 at FSReqWrap.wrapper as oncomplete npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\vikas\Desktop \electron apps\example\package.json' npm WARN example No description npm WARN example No repository field. npm WARN example No README data npm WARN example No license field. npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Users\vikas\AppData\ \Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "electron-prebuilt" "--save-dev" npm ERR! node v4.4.3 npm ERR! npm v3.8.9 npm ERR! code ELIFECYCLE npm ERR! electron-prebuilt#0.37.8 postinstall: node install.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the electron-prebuilt#0.37.8 postinstall script 'node install .js'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the electron-prebuilt pac kage, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node install.js npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs electron-prebuilt npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls electron-prebuilt npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! C:\Users\vikas\Desktop\electron apps\example\npm-debug.log Windows 8.1 NPM Version 3.8.9
Does C:\Users\vikas\Desktop\electron apps\example\package.json exist? If not try running npm init to create it, and then run npm install electron-prebuilt --save-dev again.
this is bug and a workaround is provided on github : Source Here is the workaround: rm -rf ~/.electron/ rm -rf ~/.atom/ npm cache clear npm install
I was facing a similar issue. But opening the command prompt as administrator (Windows) and reinstalling electron fixed the issue.
How to Fix Error "user admin is not allowed to access package"
I am updated now and running node v5.0.0 npm v3.3.6 On a Mac (El Capitan) When i run "npm install" on my project now. I get errors like this: me:controls me$ sudo npm install npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/Cellar/node/0.10.36/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.0.0 npm ERR! npm v3.3.6 npm ERR! code E403 npm ERR! user admin is not allowed to access package chai : chai npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues> npm ERR! Please include the following file with any support request: npm ERR! /Users/me/Dev/controls/npm-debug.log Im not seeing any solutions to this around the web yet? I tried both sudo and not sudo and makes no difference. Any suggestions?
I had the same problem. Check the registry: npm config list. Try to run: npm set registry "https://registry.npmjs.org/" and then npm i again. I used sinopia as a registry. Sinopia can't work with scoped packages.
yodoctor: command not found when installing yo from terminal
Below is the error I keep getting. It seems to indicate a "post-install" issue with yodoctor. Sadly yodoctor is the advice given by the yeoman team to help with this issue. I have other node_modules installed (bower, grunt, typescript). sh: yodoctor: command not found npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/Cellar/node/5.0.0/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" npm ERR! node v5.0.0 npm ERR! npm v3.3.9 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! yo#1.5.0 postinstall: `yodoctor` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the yo#1.5.0 postinstall script 'yodoctor'. npm ERR! This is most likely a problem with the yo package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! yodoctor npm ERR! You can get their info via: npm ERR! npm owner ls yo npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /Users/jesselawson/.node_modules_global/lib/node_modules/npm-debug.log
This error is generally caused because someone used sudo at some point and messed up their npm package directory permissions. As a rule of thumb, never ever use sudo. So how can you fix it? Here's a couple troubleshooting points: Make sure you update npm to the latest version (npm install -g npm). npm 2.x had some race conditions that would try to run yodoctor before it is installed. Make sure the global npm module folders is chown/chmod to your user. Make sure npm module binaries is in your PATH. If nothing works, then you can force install it by running npm i -g yeoman-doctor && npm i -g yo - but that really is a last recourse solution.
Just the following command would do the trick: sudo npm install -g yo if not, find where yo is, add it to the path as follows: export PATH="$PATH:<path where yo is installed>"