/home/user/.zshenv:5: comando não encontrado: rustc

1

Erro como título: /home/sugar/.zshenv:5: command not found: rustc

Instalei ferrugem com modify path: y e verifiquei com print $path e observei /home/user/.cargo/bin na primeira parte da matriz $path . Então eu não tenho idéia porque rustc não foi encontrado. Também tentei adicionar .cargo/bin em .zshrc em vez de .zshenv , mas também não funcionou.

O erro aparece quando eu tenho esta linha em .zshenv :

RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/src/

    
por Tuyen Pham 04.09.2018 / 05:02

1 resposta

2

.zshenv é interpretado para cada invocação de shell incluindo os que executam scripts antes de ~/.zprofile (para shells de login) ou ~/.zshrc (personalização de shell interativo). Portanto, se você definir $path em ~/.zshrc ou ~/.zprofile , ele não será definido ainda quando zsh interpretar ~/.zshenv .

Aqui, parece que você deseja personalizar suas sessões de login para ter ~/.cargo/bin adicionado ao conjunto de variáveis $path e RUST_SRC_PATH .

Portanto, se zsh for seu shell de login, adicione:

typeset -U path
path+=(~/.cargo/bin)
export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src"

Para o seu ~/.zprofile . Então, na próxima vez que você fizer login, seu ambiente deverá estar configurado corretamente.

Ou coloque essas linhas em ~/.zshenv se quiser que todas as invocações de zsh tenham esse ambiente, independentemente de terem sido iniciadas como parte de sua sessão de login ou não.

    
por 04.09.2018 / 11:09

Tags