根据我的理解,' 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安装模块?谢谢
答案 0 :(得分:28)
您的存储库是否包含正确的package.json
文件?这需要将您的存储库作为npm模块处理。
答案 1 :(得分:1)
您可能正在使用.zip
文件。 NPM不支持它,它可能会引发错误。您可以使用以下内容:https://npmjs.org/doc/install.html#DESCRIPTION
答案 2 :(得分:0)
对于已经拥有package.json文件的用户:
以防万一您没有在接受的答案下方注意到注释,您需要确保您位于应用文件夹中,才能运行npm start
。从上面的一个目录中意外运行npm start
似乎是一个常见错误。希望这会有所帮助。