Github npm错误!使用npm安装时过早关闭

Github npm错误!使用npm安装时过早关闭,github,npm,npm-install,Github,Npm,Npm Install,获取[……]/ROLLBAILEDOPTIONAL:verb npm会话5d754927a47910d2关于从github安装的说明 尝试了多种方法,如清理缓存、重置代理等,但均无效 sudo npm安装——保存github:saarthak jain/Blockchainbois投票 附加的日志文件是 0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli '/usr/local/bin/node', 1 verb

获取[……]/ROLLBAILEDOPTIONAL:verb npm会话5d754927a47910d2关于从github安装的说明

尝试了多种方法,如清理缓存、重置代理等,但均无效

sudo npm安装——保存github:saarthak jain/Blockchainbois投票

附加的日志文件是

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   'saarthak-jain/Blockchainbois-Voting'
1 verbose cli ]
2 info using npm@6.9.0
3 info using node@v12.2.0
4 verbose npm-session 5d754927a47910d2
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData error for github:saarthak-jain/Blockchainbois-Voting premature close
8 timing stage:rollbackFailedOptional Completed in 0ms
9 timing stage:runTopLevelLifecycles Completed in 7432ms
10 verbose stack Error: premature close
10 verbose stack     at PassThrough.onclose (/usr/local/lib/node_modules/npm/node_modules/end-of-stream/index.js:47:67)
10 verbose stack     at PassThrough.emit (events.js:201:15)
10 verbose stack     at emitCloseNT (internal/streams/destroy.js:68:8)
10 verbose stack     at processTicksAndRejections (internal/process/task_queues.js:84:9)
11 verbose cwd /home/saarthak/FrontEnd
12 verbose Linux 4.18.0-18-generic
13 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "saarthak-jain/Blockchainbois-Voting"
14 verbose node v12.2.0
15 verbose npm  v6.9.0
16 error premature close
17 verbose exit [ 1, true ]
我要“回答”这个问题,以防有人因为和我一样的原因来到这里

npm install some/package
将在以下情况下失败:

npm ERR! premature close
如果“某些/包”实际上不存在。检查以确保包裹名称的拼写正确

为了你的娱乐,我应该使用:

composer require some/package

在我的例子中,我试图安装的包依赖于一个Git存储库,该存储库尚未定义package.json。我的解决方案是签入/推送丢失的package.json。

在运行
warn install
后,我遇到了以下错误:

error Error parsing JSON at "git://github.com/<xxx>.git/package.json", "Unexpected token } in JSON at position <yyy>".
在解析JSON时出错“git://github.com/.git/package.json“,”位置处JSON中的“意外标记}”。
原来我在
中破坏了
包.json
,解决了这个问题

因此:

  • 运行
    纱线安装
    ,它可能有更好的日志
  • package.json
    错误可能导致此问题

  • 我在试图从Github安装一个包含无效
    package.json
    文件的包时遇到了同样的情况


    该文件有一个额外的逗号(,),因此我遇到了相同的
    错误:过早关闭
    错误。

    我也有相同的错误,在我的情况下,我最终发现问题是我的
    /tmp
    文件夹是只读的。这似乎只会影响github的依赖关系,大概是因为git在
    /tmp
    中检查这些回购。其他依赖项可以正常安装。

    我遇到了相同的错误,在我的情况下,问题是在我试图安装的模块的package.json中指定的semver版本格式不正确


    确保目标模块在
    软件包的
    版本
    字段中具有有效的semver版本。json

    请发布软件包。json文本谢谢,有完全相同的问题!npm错误日志在那里根本没有帮助。。。