Как я могу добавить файл .npmrc?
Я установил node на свою Mac OS Sierra. Я использую Windows в своей работе, поэтому у меня есть файл .npmrc в папке node, но я, похоже, не обнаруживаю это в mac.
Проблема в том, что я хочу добавить реестр формата
"[email protected]:registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=03408522-4rfca-dff4f-dfsf-43863gfe3492"
Как добавить его, чтобы я мог устанавливать зависимости и модули для моего проекта, выполнив установку npm на MAC OS Sierra.
Я создал файл .npmrc просто и добавил вышеприведенный код... и там работает npm install. Я получаю следующую ошибку.
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.
Ответы
Ответ 1
Здесь есть несколько разных моментов:
- Где создается файл
.npmrc
.
- Как вы можете скачать частные пакеты
Запуск npm config ls -l
покажет вам все неявные настройки для npm, включая то, что он считает правильным местом для установки .npmrc
. Но если вы никогда не входили в систему (используя npm login
), он будет пустым. Просто войдите, чтобы создать его.
Другое дело # 2. Вы можете сделать это, поместив файл .npmrc
в корень пакета NPM. Затем он будет использоваться NPM при аутентификации. Он также поддерживает интерполяцию переменных из вашей оболочки, чтобы вы могли делать что-то вроде этого:
; 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}
указатели