我已经开发了公司正在内部使用的npm软件包,但是似乎其他开发人员无法安装它。
我的公司在npmjs.com上创建了一个名为my-company
的组织。我是这家公司的member
。
我用npm login
登录了npmjs。接下来,我创建了一个名为styles
的程序包,并使用npm publish
发布了该程序包:
...
npm notice === Tarball Details ===
npm notice name: @my-company/styles
npm notice version: 0.0.1
npm notice package size: 7.1 kB
npm notice unpacked size: 25.0 kB
npm notice shasum: ji73i4023213hu12u32xsn1233121ismdf0df90d
npm notice integrity: sha512-43jij3in121sx0[...]LgEbbZ0efuSDQ==
npm notice total files: 25
npm notice
+ @my-company/styles@0.0.1
当我登录npmjs.com时,可以看到该软件包。该软件包的页面建议使用以下命令npm i @my-company/styles
进行安装。如果我cd
进入另一个目录,则可以安装它。
(styles) $ cd ../my-app
(my-app) $ npm i @my-company/styles
...
+ @my-company/styles@0.0.1
added 1 package from 1 contributor and audited 2126 packages in 10.328s
...
我这样做时没有访问令牌,也没有修改我的.npmrc
-仅使用npm login
。
但是我的同事无法安装该软件包,他们收到以下错误消息:
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@my-company/styles - Not found
npm ERR! 404
npm ERR! 404 '@my-company/styles@latest' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
运行命令npm access ls-collaborators
时,得到以下输出:
{
"me": "read-write",
"my-colleague": "read-write"
}
阅读文档并搜索解决方案后-我们尝试了以下解决方案:
npm login
并在my-company
组织中使用了该帐户。
my-token
,并与同事共享。
export NPM_TOKEN="my-token" to their
。profile`并重新加载。.npmrc
文件,其中包含以下内容:
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
npm set registry https://registry.npmjs.org/
我们正在撞墙,任何有关如何纠正这种情况的建议将不胜感激。
谢谢。
编辑:我在npm github中注意到this issue,这似乎是我遇到的相同问题,但没有解决方案。