我正在尝试从私有存储库安装库,但在尝试使用 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 许可协议
如果您发布的内容确实是
ls -a
的输出,则文件名错误。~:.npmrc
应该命名为.npmrc
。开头的 ~ 建议您使用 shell 快捷方式将文件放在主目录中(可能类似于
cp .npmrc ~:.npmrc
。问题可能出在冒号上~/
将被解释为“我的主目录”,但~something/
将被解释为名为something
的用户的主目录。由于没有用户something
,系统可能只是处理 ~: 作为文字文本。尝试重命名文件,看看是否有效: