繁体   English   中英

使用 npm 安装时 Fontawesome 许可证抛出错误

[英]Fontawesome license throwing error while installing using npm

根据fontawesome 的文档,我正在尝试安装 fontawesome 5 的专业版。我创建了一个 .npmrc 文件,其中提到了许可证和注册表。

现在我正在尝试运行npm install --save-dev @fortawesome/fontawesome-pro 它抛出错误 Bearer token value is not a legal HTTP header value。 我附上了一张快照。 错误快照

添加文件夹结构:

在此处输入图片说明

谢谢

您可以尝试其他方法来验证auth toke是否正确,然后可以使用官方文档所述的per project方法。 哪说

要访问包含更多图标和样式的Pro软件包,需要您配置@fortawesome范围以使用我们的Pro NPM注册表。

专业版软件包是通过专业版订阅获得的额外服务的一部分。 获得对它们的访问权,更多不同样式的图标,其他服务以及专门的支持。

全局设置-全局设置这些值,使其可以在任何项目中使用:

 npm config set "@fortawesome:registry" https://npm.fontawesome.com/ && \\ npm config set "//npm.fontawesome.com/:_authToken" TOKEN 

每个项目-如果您希望每个项目的设置(对于团队和CI / CD来说很棒),请在项目的根目录(或您的package.json文件所在的位置)中创建一个.npmrc文件:

 @fortawesome:registry=https://npm.fontawesome.com/ //npm.fontawesome.com/:_authToken=TOKEN 

配置完成后,您可以通过npm或yarn安装最新的Pro Awesome Pro版本:

 npm install --save-dev @fortawesome/fontawesome-pro yarn add --dev @fortawesome/fontawesome-pro 

环境变量-您还可以利用NPM的环境变量替换:

 @fortawesome:registry=https://npm.fontawesome.com/ //npm.fontawesome.com/:_authToken=${FONTAWESOME_NPM_AUTH_TOKEN} FONTAWESOME_NPM_AUTH_TOKEN=TOKEN npm install --save-dev @fortawesome/fontawesome-pro 

确保文件在根项目目录中。 这是与您得到的东西有关的问题 由此

这可能有助于避免将许可证密钥误认为令牌:-) Thx。

更改npm cache位置路径也可以帮助您解决它。 npm config set cache C:\\Dev\\nodejs\\npm-cache --global或考虑删除npm cache

该消息可能有点误导。 如果您的令牌很旧,则可能会发生此错误(我自己也发生过几次这种情况)

尝试重新生成_auth_token从fontawesome页

在此处输入图片说明

如果您不介意全局令牌(如果您不使用多个许可证) ,则可以像这样全局启用 Pro 许可证:

#: npm config set "@fortawesome:registry" https://npm.fontawesome.com/

#: npm config set "//npm.fontawesome.com/:_authToken" TOKEN_GOES_HERE

如果您使用例如 docker 容器,更好的解决方案是设置环境变量,如下所示:

#: FONTAWESOME_NPM_AUTH_TOKEN=YOUR_TOKEN_GOES_HERE npm install --save @fortawesome/fontawesome-pro

或设置.npmrc文件:

@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=${FONTAWESOME_NPM_AUTH_TOKEN}

但是尝试重新生成令牌并重新运行您的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM