Terminal input:
npm init -y working as expected,
npm install --save cors nodedom express socket.io
getting this eror:
npm ERR! 404 Object Not Found - GET https://skimdb.npmjs.com/registry/nodedom - not_found
npm ERR! 404
npm ERR! 404 'nodedom#latest' is not in the npm registry.
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Guy Arieli\AppData\Roaming\npm-cache\_logs\2021-01-14T17_02_20_885Z-debug.log
PS C:\Code\React\Chattime\server> npm config set registry https://skimdb.npmjs.com/registry
npm ERR! code E404
npm ERR! 404 Object Not Found - GET https://skimdb.npmjs.com/registry/nodedom - not_found
npm ERR! 404
npm ERR! 404 'nodedom#latest' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Guy Arieli\AppData\Roaming\npm-cache\_logs\2021-01-14T17_03_26_067Z-debug.log
+ create-react-app#4.0.1
updated 1 package in 163.864s
where is the package.jason :
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
When I clone a project with this packets all work well however when I try to install via terminal things don't work as expected.
As the error message says, a package called nodedom is not available on npm.
Did you mean either: node-dom
or did you mean nodemon
Related
when I run sudo npm i -g expo-cli
I got this:
scar#scar-OS:~/Desktop/React-Native-Projects/Final Project/yum-yum-app$ sudo npm i -g expo-cli.
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/expo-cli. - Not found
npm ERR! 404
npm ERR! 404 'expo-cli.#*' is not in this registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-05-20T14_12_15_519Z-debug-0.log
I've published react-push-notify by using this command :
npm login
npm publish
But when I want to publish again through Github ( private repository ) by following these steps:
Add publishPackage to my package.json
"publishConfig": { "registry": "https://npm.pkg.github.com/" }
Authenticate
npm login --registry=https://npm.pkg.github.com/
Publish
npm publish
It invokes this error:
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/react-push-notify
npm ERR! 404
npm ERR! 404 'react-push-notify#0.2.0' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
This is my first package on npm and I'm confusing what's difference between publishing to npm and publishing to npm from Github?
Login & Logout
npm login --scope=#[Organization name] --registry=https://npm.pkg.github.com
npm logout --scope=#My-Organization --registry=https://npm.pkg.github.com
Publish
npm publish
I add package as described in docs in second point:
$ npm install #here/maps-api-for-javascript --save
After that I get in package.json:
//...
"dependencies": {
"#here/maps-api-for-javascript": "^1.17.2"
}
//...
After some changes I deploy code to remote server and type:
$ npm install
and get error:
/...
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/#here%2fmaps-api-for-javascript - Not found
npm ERR! 404
npm ERR! 404 '#here/maps-api-for-javascript#1.17.2' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
I'm using yarn (v3.2.4):
In this case, you must add the next code to your .yarnrc.yml
nodeLinker: node-modules
npmScopes:
here:
npmPublishRegistry: "https://repo.platform.here.com/artifactory/api/npm/maps-api-for-javascript/"
npmRegistryServer: "https://repo.platform.here.com/artifactory/api/npm/maps-api-for-javascript/"
After, you can do Yarn install.
I'm new in react-native and tried to install expo-cli in windows 10 following the page of react-native, id used the command npm init expo-cli and I have that error:
npm ERR! code E404
npm ERR! 404
npm ERR! 404 'create-expo-cli#latest' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Miguelangel\AppData\Roaming\npm-cache\_logs\2020-06-24T11_01_08_933Z-debug.log
Install for [ 'create-expo-cli#latest' ] failed with code 1
There is no create-expo-cli package. It's just expo-cli.
npm install -g expo-cli
It's pretty straight forward to install a package from a private registry:
npm install my-package --registry https://<private-registry-url>
This will add an entry to the package-lock.json:
"my-package": {
"version": "1.0.0",
"resolved": "https://<private-registry-url>/<some_path>/my-package-1.0.0.tgz",
"integrity": "sha1-Pjs/y9sEp49/OC8+8eEZFdwT3BQ="
},
So far so good, everything as expected.
The problem now is when you want to install all npm packages from a different device using npm install. This will fail with following error:
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/my-package - Not found
npm ERR! 404
npm ERR! 404 'my-package#1.0.0' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 It was specified as a dependency of 'app'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\<user>\AppData\Roaming\npm-cache\_logs\2019-08-06T08_33_05_103Z-debug.log
So it tries to fetch my-package from the public npm registry (https://registry.npmjs.org/my-package), but of course fails because my-package is located in the private registry.
Now this really breaks my understanding of package-lock.json..
Shouldn't npm look in the package-lock.json to see where the packages were resolved before? Instead it just assumes that it has to be in the public registry..
The other funny thing is, that it works once you manually installed the package with the --registry flag again:
npm install my-package --registry https://<private-registry-url> && npm i
And after that it will work everytime until you upgrade the version of my-package or switch the device..
I also tried npm ci command but without success (same error).
So how to properly install packages from private registries, so they can easily be installed on any other device using npm install?