首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npmjs.org -无法为

npmjs.org -无法为
EN

Stack Overflow用户
提问于 2020-07-02 08:22:09
回答 1查看 513关注 0票数 2

我是npm包scramjet的主要作者--从一个月以来,我在npmjs中README.md的可见性出现了问题。

npm中的超燃冲压发动机封装显示:

代码语言:javascript
复制
"Unable to find a readme for scramjet@4.33.2"

但同时,README.md文件在那里,npm命令不抱怨任何信息。

我检查了这是不是由以下原因引起的:

  • 外部图像
  • 自述的长度
  • 我又试着出版了

自述文件在github中显示得很好和文件也被添加到这里中。

我试过支持npm,但他们停止了回复,也许这里有人有主意?

编辑:,我是从github获得的一个tarball发布的-所以npm publish <url from gh>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 10:55:30

您的scramjet-4.33.2.tgz存档(当前存在于npm注册表中)在解压缩后生成类似于以下目录结构的内容:

代码语言:javascript
复制
scramjet-4.33.2          <-----
├── CHANGELOG.md
├── CNAME
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── docs
│   └── ...
├── greenkeeper.json
├── gulpfile.js
├── jsconfig.json
├── jsdoc2md
│   └── ...
├── lib
│   └── ...
├── package-lock.json
├── package.json
└── ...

注意:根目录的名称(上面指出)当前是scramjet-4.33.2

NPM期望根目录命名为package,因此它无法找到README.md

为了进一步澄清,您的.tgz目录结构应该如下:

代码语言:javascript
复制
package                  <----- Note: changed to `package`
├── CHANGELOG.md
├── CNAME
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── docs
│   └── ...
├── greenkeeper.json
├── gulpfile.js
├── jsconfig.json
├── jsdoc2md
│   └── ...
├── lib
│   └── ...
├── package-lock.json
├── package.json
└── ...

编辑“问题:”的作者

另外,一些背景--如果您尝试直接从以前工作过的github版本中发布包,就会出现上述情况,所以不要再这样做了:

代码语言:javascript
复制
npm publish https://github.com/anorg/arepo/archive/v1.2.3.tar.gz

相反,可以使用npm pack创建一个tarball,或者只在工作副本中运行npm publish

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62692052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档