从GitHub检索Node.js模块 - 错误:ENOENT,打开package / package.json'

时间:2013-06-16 03:49:26

标签: node.js npm

根据我的理解,' npm'知道git,所以我可以用它从github中检索Node.js模块。所以,我创建了Node.js模块并在github上托管它。当我尝试在我的Node.js项目中安装它时如下:

npm install git://github.com/git-user/repo.git

然后我收到以下错误:

 Error: ENOENT, open '/Users/kapa/tmp/npm-12237/1371351143597-0.9469406655989587/package/package.json'
...
code ENOENT
npm ERR! errno 34

我做错了什么以及如何从github安装模块?谢谢

3 个答案:

答案 0 :(得分:28)

您的存储库是否包含正确的package.json文件?这需要将您的存储库作为npm模块处理。

答案 1 :(得分:1)

您可能正在使用.zip文件。 NPM不支持它,它可能会引发错误。您可以使用以下内容:https://npmjs.org/doc/install.html#DESCRIPTION

答案 2 :(得分:0)

对于已经拥有package.json文件的用户:

以防万一您没有在接受的答案下方注意到注释,您需要确保您位于应用文件夹中,才能运行npm start。从上面的一个目录中意外运行npm start似乎是一个常见错误。希望这会有所帮助。