MAC下产生sudo:command not found

是因为环境变量设置错误

 1.在命令行中输入:

  export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

 可以实现暂时的使用。

 2.输入cd ~/ #进入当前用户的home目录

 3.创建bash_profile 执行命令:

  touch .bash_profile

 4.打开并编辑bash_profile执行命令:

  open .bash_profile

 5.这样就打开了一个笔记本,会显示已经配置过的path,修改记事本,先全部删除,有用的可以备份,命令行解决后再加

  export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

  PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"

  export PATH=$Path:/usr/local/mysql/bin

 6.保存,command + s

 7.在此命令行输入更新命令

  source .bash_profile

 8.然后输入 sudo spctl --master-disable

 

#转自知乎Bleet

 

转载于:https://www.cnblogs.com/lyj1999/p/10005270.html

### 解决方案 当在 macOS 上遇到 `sudo: port: command not found` 错误时,通常是因为环境变量 PATH 中未包含 MacPorts 的路径。以下是详细的解决方案: #### 1. 验证 MacPorts 是否已正确安装 确保 MacPorts 已成功安装并可以正常工作。可以通过以下命令验证其是否存在以及版本号: ```bash port -v ``` 如果此命令返回了有关 MacPorts 版本的信息,则说明它已经正确安装[^1]。 #### 2. 检查 PATH 环境变量配置 默认情况下,MacPorts 将工具链安装到 `/opt/local/bin/` 和 `/opt/local/sbin/` 路径下。然而,这些路径可能并未被添加到系统的 PATH 变量中。因此需要手动将其加入。 编辑用户的 shell 配置文件(例如 `.zshrc` 或 `.bash_profile`),并将以下内容追加至其中: ```bash export PATH=/opt/local/bin:/opt/local/sbin:$PATH ``` 保存更改后,重新加载配置文件以使修改生效: ```bash source ~/.zshrc # 如果使用的是 Bash,请改为 source ~/.bash_profile ``` 此时再次尝试运行 `port` 命令,确认是否能够正常使用。 #### 3. 处理 Sudo 权限下的 PATH 设置 即使上述操作解决了普通用户环境下无法调用的问题,但如果通过 `sudo` 执行仍报错,则可能是由于 sudo 默认的安全路径设置所致。Sudo 使用了一个受限的 secure_path 参数来定义允许访问哪些二进制程序的位置。 打开 `/etc/sudoers` 文件进行编辑(需管理员权限): ```bash sudo visudo ``` 查找类似于如下的一行: ```plaintext Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ``` 将 MacPorts 的 bin 和 sbin 目录也添加进去,最终结果应类似这样: ```plaintext Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/local/bin:/opt/local/sbin" ``` 完成以上调整之后退出编辑器,并测试新的配置是否有效[^4]。 #### 4. 其他注意事项 如果经过前面几步仍然存在问题,那么还需要考虑是否有其他因素干扰到了系统行为,比如某些软件冲突或者不完全卸载遗留下来的残留数据等。另外也要注意不同版本之间可能存在细微差异,必要时候查阅官方文档获取最新指导信息[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值