对于我的情况,我只在通过VS Code打开访问终端(zsh)时收到错误.
打开VS Code终端或运行node
命令后,我收到此错误:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
[1] 4506 abort node
Run Code Online (Sandbox Code Playgroud)
但是,通过iTerm运行时运行正常.试过跑步brew update
和brew upgrade
其他一些推荐的答案.
我错过了什么?
简要背景以提供有关该问题的上下文。
目前,我和我的团队正在将我们的微服务迁移到 k8s,以减少必须维护多个部署工具和管道的工作。
我们计划迁移的微服务之一是 ETL worker,它监听 SQS 上的消息并执行多阶段处理。
它是使用 PHP Laravel 构建的,我们使用 supervisord 来控制在 aws ec2 上的每个工作实例上运行多少进程。每个进程基本上都会执行一个 laravel 命令来轮询不同的队列以获取新消息。我们还定期调整进程数量,以最大限度地利用每个实例的计算能力。
所以问题是:
迁移到 k8s 时,这种部署方法是否仍然可行?是否仍然需要“最大化”计算使用率?我们是否最好使用“容器方式”在每个容器中运行 1 个进程(不确定这个工具叫什么。runit?)
我从多个来源(例如https://devops.stackexchange.com/questions/447/why-it-is-recommended-to-run-only-one-process-in-a-container)读到,理想的是一个容器只运行 1 个进程。还有恢复崩溃进程的情况,以及运行 supervisord 可能会如何干扰容器执行恢复的方式。但我不太确定它是否适用于我们的用例。
我正在使用gatsby-plugin-styled-components来设计下面的元素.
import React from 'react';
import styled from 'styled-components';
const secondChar = styled.span`
font-size: 3em;
color: azure;
`
const TitleWrapper = styled.div`
font-size: 3.5em;
font-weight: 100;
letter-spacing: 0.01em;
font-family: 'Covered By Your Grace', cursive;
`
const Title = () => (
<TitleWrapper>
<span>a</span>
<secondChar>b</secondChar>
<span>c</span>
<span>e</span>
<span>f</span>
<span>g</span>
<span>h</span>
</TitleWrapper>
)
export default Title;
Run Code Online (Sandbox Code Playgroud)
由于某些原因,我只是无法弄清楚自己,我无法设置secondChar组件的样式.颜色和字体大小根本不会改变.但是,我可以通过Chrome Dev Tool设置secondChar的样式.
任何人都可以建议发生了什么?谢谢.
更新:解决了上面的第一个问题.忘了使用camelcase作为组件.
现在我正在尝试实现以下 Styled组件:引用其他组件
const SecondChar = styled.span`
display: inline-block;
transform: translateX(20px);
transition: transform 500ms ease-in-out;
${TitleWrapper}:hover & {
color: azure;
}
` …
Run Code Online (Sandbox Code Playgroud) containers ×1
css ×1
devops ×1
docker ×1
gatsby ×1
kubernetes ×1
node.js ×1
reactjs ×1
terminal ×1