npm 不读取 .npmrc 文件

新手上路,请多包涵

我正在尝试从私有存储库安装库,但在尝试使用 npm 时一直出错。

我正在使用:OSX Mavericks 10.9.3 Node v0.10.28 npm 1.4.10(这是在尝试使用 1.4.13 后安装的,但仍然无法正常工作)

我从我的主目录运行它,并且 ~/.npmrc 文件在目录中。

每当我运行命令时: npm install 'library name here'

我收到以下错误:

 npm http GET https://registry.npmjs.org/dslib-js
npm http 404 https://registry.npmjs.org/dslib-js
npm ERR! 404 404 Not Found: dslib-js
npm ERR! 404
npm ERR! 404 'dslib-js' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404
npm ERR! 404 Maybe try 'npm search dslib'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.

npm ERR! System Darwin 13.2.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "dslib-js"
npm ERR! cwd /Users/marcos.pedreiro
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.10
npm ERR! code E404
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/marcos.pedreiro/npm-debug.log
npm ERR! not ok code 0

编辑:

当我运行 ls -a (在主目录中)时,这是输出:

 .           .ssh            Music
..          .subversion     Pictures
.CFUserTextEncoding .vagrant.d      Public
.DS_Store       Applications        VirtualBox VMs
.Trash          Desktop         clients
.bash_history       Documents       dev
.gradle         Downloads       npm-debug.log
.matlab         Google Drive        ~:.npmrc
.npm            Library         ~:.npmrc.template
.npmrc.bak      Movies

这是命令的输出 npm config ls -l | grep config

 ; cli configs
globalconfig = "/usr/local/etc/npmrc"
userconfig = "/Users/marcos.pedreiro/.npmrc"

:结束编辑

任何帮助将不胜感激。谢谢!

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

阅读 1k
2 个回答

如果您发布的内容确实是 ls -a 的输出,则文件名错误。

~:.npmrc 应该命名为 .npmrc

开头的 ~ 建议您使用 shell 快捷方式将文件放在主目录中(可能类似于 cp .npmrc ~:.npmrc 。问题可能出在冒号上 ~/ 将被解释为“我的主目录”,但 ~something/ 将被解释为名为 something 的用户的主目录。由于没有用户 something ,系统可能只是处理 ~: 作为文字文本。

尝试重命名文件,看看是否有效:

 mv "~:.npmrc" .npmrc

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

在我的例子中,字符编码由于某种原因是错误的,我不得不将它转换为 UTF-8。

我用“npm get”来发现问题,结果全是u/2411…字符串。

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

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