无法使用npm安装我的软件包

8

我一直在尝试安装一个我已经定义了 package.json 的软件包。这个 package.json 文件非常简单。

{
  "name": "project",
  "version": "0.0.1",
  "devDependencies": {
    "karma-jasmine": "0.2.2"
  }
}

现在当我发出一个

npm install .

我收到以下错误提示。
npm WARN package.json package.json@0.0.0 No repository field.
npm ERR! addLocal Could not install /Users/username/projects/project
npm ERR! Darwin 14.0.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "."
npm ERR! node v0.10.32
npm ERR! npm  v2.1.5
npm ERR! code EISDIR
npm ERR! errno 28

npm ERR! EISDIR, read
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/username/projects/project/npm-debug.log

我不明白我做错了什么。

2个回答

9
经过花费大量时间,我终于找到了原因。我没有一个package.json文件,但我将其拼错成了packages.json文件。
NPM无法从当前目录中获取该文件,然后尝试在我的主目录中查找,最后显示了无用的错误信息。我希望这能帮助某些人节省一些时间。

6

顶部提示- 当您创建了新项目的GitHub存储库并在本地克隆后,发出以下命令:

npm init    

这将提示您输入具体信息并自动合成文件

package.json

更新:我看到它已经修复了...我的当前版本有一个更好的错误信息:

npm install
npm WARN ENOENT ENOENT: no such file or directory, open '/home/scott/aaa/package.json'


node --version
v5.4.1

npm --version
3.3.12

这是一个很好的工作流提示,但一旦你的文件丢失并且你发出npm install命令,错误消息就会变得非常难以理解,因此我认为提到你缺少文件或拼写错误的解决方案更有价值。 - toomasr
npm团队非常负责,我强烈建议您在https://github.com/npm/npm上为他们预订一个问题,这样我们所有人都可以从他们/我们的修复中受益(希望如此)。 - Scott Stensland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接