【问题标题】:Retrieving Node.js Module from GitHub - Error: ENOENT, open package/package.json'从 GitHub 检索 Node.js 模块 - 错误:ENOENT,打开 package/package.json'
【发布时间】:2018-07-11 04:40:02
【问题描述】:

据我了解,'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 安装模块?谢谢你

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

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

    【讨论】:

    • 谢谢彼得。 package.json 丢失了,'npm init' 创建了一个包含所有依赖项的文件
    • 就我而言,我是从包含package.json 文件的目录上方的一个目录执行npm install。哎呀。 :)
    【解决方案2】:

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

    【讨论】:

    • 如果从 github 获取从 url 中删除 .zip 并用“tarball”替换“archive”解决了我的问题
    【解决方案3】:

    对于那些已经有 package.json 文件的人:

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

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 2012-11-12
      • 2022-11-28
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多