Ik heb node geïnstalleerd op mijn Mac OS Sierra. Ik gebruik Windows op mijn werk, dus daar heb ik een .npmrc-bestand in de node-map, maar ik lijk dat niet te vinden in mac.
Het probleem is dat ik een register van het formaat
. wil toevoegen
"[email protected]:registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=03408522-4rfca-dff4f-dfsf-43863gfe3492"
Hoe voeg ik het toe zodat ik de afhankelijkheden en modules voor mijn project kan installeren door npm install op MAC OS Sierra uit te voeren.
Ik heb eenvoudig een .npmrc-bestand gemaakt en de bovenstaande code toegevoegd… en daarna met npm install krijg ik de volgende foutmelding
rohitsrivastava$ npm install
npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v7.7.3
npm ERR! npm v4.1.2
npm ERR! code E404
npm ERR! 404 Not found : @rohit-project/notes
npm ERR! 404
npm ERR! 404 '@rohit-project/notes' 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 '@rohit-project/mega'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
Antwoord 1, autoriteit 100%
Er zijn hier een paar verschillende punten:
- Waar is het bestand
.npmrc
gemaakt. - Hoe kunt u privépakketten downloaden
Als u npm config ls -l
uitvoert, ziet u alle impliciete instellingen voor npm, inclusief wat het denkt dat de juiste plaats is om de .npmrc
te plaatsen, aangezien dit afhankelijk van omgeving/besturingssysteem. Maar als je nog nooit hebt ingelogd (met behulp van npm login
) zal het leeg zijn. Log gewoon in om het te maken.
Een ander ding is #2. U kunt dat doen door een .npmrc
-bestand in de root van het NPM-pakket te plaatsen. Het wordt vervolgens gebruikt door NPM bij authenticatie. Het ondersteunt ook variabele interpolatie vanuit je shell, dus je zou zoiets als dit kunnen doen:
; Get the auth token to use for fetching private packages from our private scope
; see http://blog.npmjs.org/post/118393368555/deploying-with-npm-private-modules
; and also https://docs.npmjs.com/files/npmrc
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
Aanwijzingen
- http://blog.npmjs.org/post/ 118393368555/deploying-with-npm-private-modules
- https://docs.npmjs.com/files/npmrc
Antwoord 2, autoriteit 4%
In MacOS Catalina 10.15.5 is het bestandspad .npmrc
te vinden op
/Users/<user-name>/.npmrc
Open er in (voor nieuwe gebruikers, maak een nieuw bestand) een willekeurige editor en kopieer en plak je token. Bewaar het.
Je bent klaar om te gaan.
Opmerking:
Zoals vermeld door @oligofren, zal het commando npm config ls -l
configuraties npm doen. U krijgt het .npmrc-bestand van de configuratieparameter userconfig
Antwoord 3
Dit probleem wordt veroorzaakt doordat u een aantal lokale of privépakketten heeft.
Om toegang te krijgen tot die pakketten, moet u voor dit probleem een .npmrc
-bestand maken. Raadpleeg de volgende link voor uw oplossing. https://nodesource.com/blog/ configureren-uw-npmrc-voor-een-optimale-node-js-omgeving
Antwoord 4
Ervan uitgaande dat u VSTS gebruikt, voert u vsts-npm-auth -config .npmrc
uit om een nieuw .npmrc-bestand met de auth-token te genereren