如何添加 .npmrc 文件?

新手上路,请多包涵

我在我的 Mac OS Sierra 上安装了节点。我在工作中使用 Windows,所以我在节点文件夹中有一个 .npmrc 文件,但我似乎在 mac 中找不到它。问题是我想添加格式的注册表

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

如何添加它,以便我可以通过在 MAC OS Sierra 上运行 npm install 来为我的项目安装依赖项和模块。

我简单地创建了一个 .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.

原文由 Rohit Srivastava 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

这里有几个不同的点:

  1. .npmrc 文件在哪里创建。
  2. 如何下载私有包

运行 npm config ls -l 将显示 npm 的所有隐式设置,包括它认为放置 .npmrc 的正确位置,因为这取决于环境/操作系统。但是,如果您从未登录过(使用 npm login ),它将为空。只需登录即可创建它。

另一件事是#2。实际上,您可以通过在 NPM 包的根目录中放置一个 .npmrc 文件来做到这一点。然后 NPM 将在身份验证时使用它。它还支持从您的 shell 进行变量插值,因此您可以执行以下操作:

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

指针

原文由 oligofren 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 MacOS Catalina 10.15.5 .npmrc 文件路径可以在以下位置找到

/Users/<user-name>/.npmrc

在其中打开(对于初次使用的用户,创建一个新文件)任何编辑器并复制粘贴您的令牌。保存。

你准备好了。

注意: 如@oligofren 所述,命令 npm config ls -l 将进行 npm 配置。您将从配置参数中获取 .npmrc 文件 userconfig

原文由 sunil 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题