问题描述
我通过Github的软件包管理器发布了一个软件包,它似乎有效。它出现在repo's web page和my profile page上。当我跑步
npm install @franklinharvey/time-remaining@1.0.0
它在本地可用,但是当我在Replit或CodeSandbox等新环境中尝试时,它不会出现。它也不会出现在npmjs.com
上这是一些配置文件
.npmrc
registry=https://npm.pkg.github.com/franklinharvey
.yarnrc
"@franklinharvey:time-remaining" "https://npm.pkg.github.com"
package.json(部分)
"name": "@franklinharvey/time-remaining","publishConfig": {
"registry": "https://npm.pkg.github.com"
},"repository": {
"url": "git@github.com:franklinharvey/time-remaining.git"
}
.npmignore
.gitignore
src/
*.log
*.tsbuildinfo
package-lock.json
yarn.lock
coverage
node_modules
解决方法
我们公司也通过github发布了它的npm包。你的帖子给了我一个想法,它解决了我们这边的问题。
简而言之,我认为您需要一个更完整的 .npmrc
来尝试下载软件包但没有成功(包含以下注册表信息);以及如果您的包裹是私人的,则执行 npm login
。
我的.npmrc
:
@my-company-s-npm-account:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=[GITHUB_AUTH_TOKEN_HERE_WITHOUT_BRACKETS]
registry=https://registry.npmjs.org/
希望这能解决您的问题。
如果您无法在尝试安装的位置添加 .npmrc
或执行 npm login
,并且您的软件包是私有的,我不知道如何提供帮助。