在 macOS Sierra 上安装 Rust 时无法写入 .bash_profile

问题描述 投票:0回答:3

我尝试通过运行以下命令来安装 Rust:

sudo curl https://sh.rustup.rs -sSf | sh

我不断收到以下错误:

could not write rcfile file: '/Users/pro/.bash_profile'
info: caused by: Permission denied (os error 13
macos terminal rust
3个回答
42
投票

尝试使用这个而不是使用 sudo:

curl https://sh.rustup.rs -sSf | sh -s -- --help

如果有效,那么你可能可以尝试:

curl https://sh.rustup.rs -sSf | sh -s -- --no-modify-path 

如果带有 --no-modify-path 选项的命令有效,您必须手动更新 .bash_profile 以将其包含在您的路径中:

source ~/.cargo/env

15
投票

接受的答案仅在工作终端会话中对我有用,重新启动我的 MacBokk Air 后不起作用。

与我合作的解决方案是:

// Opened .bash_profile file, I used VS code as editor, this the `code` below
Hasans-Air:~ h_ajsf$ sudo code $HOME/.bash_profile
// Add the below to the .bash_profile file
PATH=$PATH:/Users/$USER/.cargo/bin
//Saved the file
//Updated env by:
Hasans-Air:~ h_ajsf$ source $HOME/.bash_profile
//Check for JAVA_HOME
Hasans-Air:~ h_ajsf$ rustup

更新

如图这里

听起来运行安装脚本的用户没有 权限/不是 ~/.bash_profile 的所有者,这是不寻常的。或许 纱线应该检查并且更有帮助,但无论如何它可能是 跑步是个好主意

sudo chown
whoami
~/.bash_profile

所以,我尝试了以下命令:

sudo chown h_ajsf ~/.bash_profile

一切顺利完成。

enter image description here


0
投票

sudo chown $(whoami) ~/.bashrc

这解决了我的问题。 chmod 不起作用,但 chown 工作得很好。无需再做任何事情。

© www.soinside.com 2019 - 2024. All rights reserved.