Hoe kan ik een .npmrc-bestand toevoegen?

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

   "scope=rohit-project@rohit-aquila: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:

  1. Waar is het bestand .npmrcgemaakt.
  2. Hoe kunt u privépakketten downloaden

Als u npm config ls -luitvoert, ziet u alle impliciete instellingen voor npm, inclusief wat het denkt dat de juiste plaats is om de .npmrcte 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


Antwoord 2, autoriteit 4%

In MacOS Catalina 10.15.5 is het bestandspad .npmrcte 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 -lconfiguraties 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 .npmrcuit om een ​​nieuw .npmrc-bestand met de auth-token te genereren

Other episodes