Eu instalei a ferrugem curl https://sh.rustup.rs -sSf | sh
e segui as instruções da mesma. A instalação foi bem sucedida e o PATH foi adicionado ao da .bash_profile
seguinte forma:
export PATH=$HOME/.cargo/bin:$PATH
echo ing $PATH
mostra que a variável foi definida corretamente, como segue:
rust@rusty:~$ echo $PATH
/home/rust/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
Estou montando /home
como uma partição separada e montando /etc/fstab
da seguinte maneira
# Mounting home partition
/dev/sda4 /home ext4 rw,async,users 0 0
Eu inicialmente tinha noexec
como uma das opções. Mas, remover isso não trouxe nenhuma mudança no resultado.
Duvido que minhas /home
permissões de partição padrão, mas não tenha nenhuma outra caixa de execução do linux para verificar.
total 20
drwx------ 2 root root 16384 Jan 18 08:38 lost+found
drwxr-xr-x 22 rust rust 4096 Jan 19 19:45 rust
Esta permissão está correta?
Se alguém pudesse lançar alguma luz sobre o que estou faltando para perceber/fazer errado e como solucionar e corrigir o problema, seria muito apreciado.
Percebi após o comentário de @kusalananda
EDIT-1
rust@rusty:~$ cargo
bash: /home/rust/.cargo/bin/cargo: Permission denied
Ele deveria me avisar com a documentação de ajuda, cargo
mas falha ao dizer o acima.
EDIT-2
Adicionadas as permissões de .cargo
e.cargo/bin
rust@rusty:~$ ls -l .cargo/
total 8
drwxr-xr-x 2 rust rust 4096 Jan 19 18:45 bin
-rw-r--r-- 1 rust rust 37 Jan 19 18:58 env
rust@rusty:~$ ls -l .cargo/bin/
total 108560
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 cargo
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 cargo-clippy
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 cargo-fmt
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rls
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustc
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustdoc
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustfmt
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rust-gdb
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rust-lldb
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustup
EDIT-3 :
>> curl https://sh.rustup.rs -sSf | sh
info: downloading installer
Welcome to Rust!
This will download and install the official compiler for the Rust programming
language, and its package manager, Cargo.
It will add the cargo, rustc, rustup and other commands to Cargo's bin
directory, located at:
/home/rusty/.cargo/bin
This path will then be added to your PATH environment variable by modifying the
profile files located at:
/home/rusty/.profile
/home/rusty/.bash_profile
You can uninstall at any time with rustup self uninstall and these changes will
be reverted.
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2019-01-17, rust version 1.32.0 (9fda7c223 2019-01-16)
info: downloading component 'rustc'
79.5 MiB / 79.5 MiB (100 %) 883.2 KiB/s ETA: 0 s
info: downloading component 'rust-std'
54.3 MiB / 54.3 MiB (100 %) 611.2 KiB/s ETA: 0 s
info: downloading component 'cargo'
4.4 MiB / 4.4 MiB (100 %) 761.4 KiB/s ETA: 0 s
info: downloading component 'rust-docs'
8.5 MiB / 8.5 MiB (100 %) 553.6 KiB/s ETA: 0 s
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
info: default toolchain set to 'stable'
stable installed - (error reading rustc version)
Rust is installed now. Great!
To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
environment variable. Next time you log in this will be done automatically.
To configure your current shell run source $HOME/.cargo/env
O problema era a
/etc/fstab
entrada que eu tinha. Funcionou depois que mudei a maneira como estava montando. Aqui está minha novafstab
entrada:Mudei o dono e o grupo de
/home/rusty
para serrusty
e funcionou.