web-dev-qa-db-fra.com

Fichier Node .npmrc

J'ai installé le noeud sur mon Mac OS Sierra. J'utilise Windows dans mon travail, j'ai donc un fichier .npmrc dans le dossier des noeuds, mais je ne trouve pas cela dans mac. Le problème est que je veux ajouter un registre du format

    "scope=rohit-project@rohit-aquila:registry=https://registry.npmjs.org/
    //registry.npmjs.org/:_authToken=03408522-4rfca-dff4f-dfsf-43863gfe3492"

Comment puis-je l'ajouter pour pouvoir installer les dépendances et les modules de mon projet en exécutant npm install sur MAC OS Sierra.

J'ai simplement créé un fichier .npmrc et ajouté le code ci-dessus ... et suite à l'installation de npm, j'obtiens l'erreur suivante

    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.
28
Rohit Srivastava

Il y a quelques points différents ici:

  1. Où le fichier .npmrc est-il créé?.
  2. Comment pouvez-vous télécharger des packages privés

Lancer npm config ls -l vous montrera tous les paramètres implicites pour npm, y compris ce qu’il pense être le bon endroit pour mettre le .npmrc. Mais si vous ne vous êtes jamais connecté (en utilisant npm login), il sera vide. Connectez-vous simplement pour le créer.

Une autre chose est n ° 2. Pour ce faire, vous pouvez placer un fichier .npmrc à la racine du package NPM. Il sera ensuite utilisé par NPM lors de l'authentification. Il prend également en charge l’interpolation variable à partir de votre shell afin que vous puissiez effectuer des tâches comme celles-ci:

; 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}

Pointeurs

43
oligofren