typescript - Δεν είναι δυνατή η εγκατάσταση του πακέτου στο npm: απαιτείται έλεγχος ταυτότητας
Κλωνοποίησα ένα πλήρες έργο MERN (Typescript) από το GitHub και όταν έβλεπα τον κώδικα στο VS Code παρατήρησα ότι υπήρχαν σφάλματα παντού για τα πακέτα σαν να μην είχαν εγκατασταθεί και όταν ήθελα να τα εγκαταστήσω απλώς δεν μπορούσα και έπαιρνα το ακόλουθο σφάλμα για παράδειγμα κατά την εγκατάσταση του express με (npm install express) ή οποιοδήποτε άλλο πακέτο:
npm WARN idealTree Removing dependencies.@types/node in favor of devDependencies.@types/node
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@designed-and-developed%2feslint-config-prettier-typescript-react - Not found
npm ERR! 404
npm ERR! 404 '@designed-and-developed/eslint-config-prettier-typescript-react@^1.0.9' is not in this registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
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 και να κάνεις είσοδο σε αυτόν, αλλά δεν θέλω τίποτα από αυτά, απλώς θέλω να μπορώ να τρέχω την ιστοσελίδα τοπικά ενώ αποφεύγω τα σφάλματα που έλαβα σχετικά με τα πακέτα που δεν έχουν εγκατασταθεί. Πώς μπορώ να το κάνω αυτό;
Ορίστε το package.json μου:
{
"name": "lofi-env",
"version": "1.0.0",
"main": "index.js",
"repository": "https://github.com/ni-xon/lofi-env.git",
"author": "ni-xon <[email >",
"license": "MIT",
"scripts": {
"server": "nodemon --config nodemon.json backend/server.ts",
"client": "yarn --cwd frontend start",
"start": "yarn server",
"dev": "concurrently \"yarn server\" \"yarn client\"",
"heroku-postbuild": "cd frontend && npm install && npm run build"
},
"devDependencies": {
"@designed-and-developed/eslint-config-prettier-typescript-react": "^1.0.9",
"eslint": "^8.10.0",
"prettier": "^2.5.1"
},
"dependencies": {
"@types/bcrypt": "^5.0.0",
"@types/express": "^4.17.13",
"@types/jsonwebtoken": "^8.5.8",
"@types/mongoose": "^5.11.97",
"@types/node": "^17.0.21",
"bcrypt": "^5.0.1",
"concurrently": "^7.0.0",
"dotenv": "^16.0.0",
"express": "^4.17.3",
"express-async-handler": "^1.2.0",
"jsonwebtoken": "^8.5.1",
"mongoose": "^6.2.4",
"nodemon": "^2.0.15",
"ts-node": "^10.7.0",
"typescript": "^4.6.2"
}
}
Στην πραγματικότητα, έπαιρνα αυτό το σφάλμα κάθε φορά που καλούσα το NPM (ακόμα και όταν έκανα NPM install!)
Ευχαριστώ.
Απάντηση #1
Κοίταξε το .npmrc σου :
registry=https://registry.yarnpkg.com/
@designed-and-developed:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${NPM_TOKEN}
always-auth=true
Δεν υπάρχει NPM Token, οπότε δεν μπορείτε να αυθεντικοποιηθείτε στις Github Packages για να κατεβάσετε το πακέτο σας. Αποκτήστε ένα, βάλτε το μέσα στις αγκύλες και δοκιμάστε ξανά :)
Στην υγειά μας
