问题标签 [athens]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphics - 在AthensTutorial 中画布从何而来?
我在做AthensTutorial,第一步我明白了
然后第2步是
画布从何而来?在哪里定义?我只是不明白那部分。
graphics - 如何与雅典创建线条?
我不知道如何与雅典创建线条。我看了开罗文档,但我看不出雅典与开罗有什么关系。
http://zetcode.com/gfx/cairo/basicdrawing/
在上面的链接中,我找不到 cairo_set_line_width(cr, 1); 的任何等价物。我试图查看雅典内部,但无处可寻。总的来说,尽管开罗看起来很简单,但我发现雅典建筑相当混乱。知道如何使这项工作吗?
smalltalk - 如何修复 StrikeFont»doesNotUnderstand:#glyphRendererOn:在 Pharo 3 上的 Roassal 2 中渲染文本时
当您在 Pharo 3 上加载 Roassal 2 并尝试任何涉及文本渲染的操作时,您会收到以下错误消息:
我可以在论坛中找到一些建议,你必须
- 启用 True Type 字体(设置浏览器 → 外观 → 使用自由类型)和
- 通过执行更新字体列表
FreeTypeFontProvider current updateFromSystem.
但是错误仍然是一样的。
git - 无法使用雅典(Go 模块代理)对私有模块进行身份验证
我在本地使用 docker 测试雅典,尝试设置身份验证,以便雅典能够访问公司的私有模块。我按照此处的指南操作,该命令go get github.com/SomeCompany/someprivatemodule
成功将该库的最新版本拉到我的本地。但是有一点很奇怪。
- 那些配置文件(.gitconfig、.ssh/config 和 .ssh/id_rsa)没有使该命令起作用。相反,由我的 GitHub 令牌组成的 .netrc 文件使其工作。我尝试在不安装这些配置文件的情况下运行 docker 映像,并且该命令仍然有效;但是,如果我在本地删除了 ~/.netrc,该
go get
命令将失败。似乎 go get 仍然取决于本地配置而不是雅典。
- 该
go get
命令确实从 GitHub 拉取私有模块。但是,在ATHENS_DISK_STORAGE_ROOT下,我只能找到github.com/SomeCompany/someprivatemodule依赖的那些公共模块,而那些私有模块只能在GOPATH /pkg/mod 下找到。雅典不应该将私有模块下载到ATHENS_DISK_STORAGE_ROOT,这样一旦 GitHub/gitlab 关闭,用户仍然可以从雅典下载这些私有模块吗?
这是我的设置:
~/.netrc
machine github.com login some_personal_access_token
.gitconfig
.ssh/配置
运行docker镜像的命令
docker run -d -v $ATHENS_STORAGE:/var/lib/athens -e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens -e ATHENS_STORAGE_TYPE=disk -v $PWD/.gitconfig:/root/.gitconfig -v @PWD/.ssh:/root/.ssh --name athens-proxy --restart always -p 3000:3000 gomods/athens:v0.11.0
第一次编辑
通过将 GOPRIVATE 设置为空,GONOPROXY 和 GONOSUMDB 会自动取消设置。我尝试使用原始设置重新运行 docker,但出现 404 错误:
码头工人日志:
雅典似乎试图从 sum.golang.org 找到包。所以我尝试使用正确的凭据挂载 .netrc 文件并设置 ATHENS_NETRC_PATH。这仍然给我同样的错误。
另一个事实:使用 v0.11.0,我无法使用 go get 下载任何内容。但是,使用雅典 docker 映像的 v0.2.0 版本,我能够下载部分模块。docker 日志(v0.2.0)如下所示:
显然这仍然行不通,因为它缺少模块的一部分。
编辑:通过添加 GONOSUM_PATTERNS 解决