Mac开启任何来源安装配置环境变量

server/2025/1/23 12:37:33/

目录

  • 开启任何来源
  • 配置环境变量
  • 退出保存时如果没有权限
  • 修改文件权限
  • 拓展——.bash_profile和.zshrc

开启任何来源

sudo spctl --master-disable

#打开软件时提示文件损坏

sudo xattr -r -d com.apple.quarantine 进入访达应用程序拖拽应用到终端

配置环境变量

cd ~
vi ~/.bash_profile
或者
open -e .bash_profile
如果文件不存在则手动创建
touch .bash_profile
添加完成后更新配置
source .bash_profile

退出保存时如果没有权限

:wq 保存后退出
:wq! 强制存储后退出(常用)
:w 保存但不退出
:w! 若文件属性为只读时,强制写入该文档
:q 离开编辑器
:q! 若曾修改过文档,又不想存储,该命令为强制离开不存储档案

修改文件权限

sudo chmod -R 777 文件

拓展——.bash_profile和.zshrc

当你在 macOS 终端中遇到每次打开终端后都需要运行 source ~/.bash_profile 命令才能使 Maven 生效的情况,原因通常与 shell 的启动文件和环境变量的加载方式有关。解决这个问题,通常涉及到确保 Maven 的环境变量设置正确且在终端启动时自动加载。

  • 原因分析
    Shell 类型: macOS 的默认 shell 长时间以来是 Bash,但从 macOS Catalina (10.15) 开始,系统默认 shell 变成了 Zsh。如果你的 macOS 版本是 Catalina 或更新版本,而你继续配置 .bash_profile,则任何在其中设置的环境变量都不会自动加载,因为 Zsh 不会读取它,而是读取 .zshrc 文件。

环境变量未自动加载: 如果你确实使用 Bash 作为你的默认 shell,那么问题可能在于 .bash_profile 或者 .bashrc(取决于具体配置)中的环境变量没有被正确地或自动地加载。

  • 解决方案
    确认你的默认 shell: 可以通过在终端中运行echo $SHELL来确认。如果输出包括 bash,那你就是使用 Bash;如果是 zsh,那你使用的就是 Zsh。
  • 对于 Bash 用户:
    确保 Maven 路径正确设置在 ~/.bash_profile 或者 ~/.bashrc(通常是 .bash_profile)。
  • 对于 Zsh 用户:
    将你的 Maven 环境变量添加到 ~/.zshrc 而不是 ~/.bash_profile。
    也可以在zshrc中配置source ~/.bash_profile
    vim ~/.zshrc
    source .bash_profile
    

http://www.ppmy.cn/server/160736.html

相关文章

UE虚幻引擎No Google Play Store Key:No OBB found报错如何处理?

问题描述: UE成功打包APK并安装过后,启动应用时提示: No Google Play Store KeyNo OBB found and no store key to try to download. Please setone up in Android Project SettingsUE配置默认在打包APK时会附加生成一个OBB文件,…

浅谈Java之AJAX

一、基本介绍 在Java开发中,AJAX(Asynchronous JavaScript and XML)是一种用于创建动态网页的技术,它允许网页在不重新加载整个页面的情况下与服务器进行交互。 二、关键点和示例 1. AJAX的基本原理 AJAX通过JavaScript的XMLHtt…

Spring 中 Bean 是什么?从类到 Bean 的核心概念解析

1. 什么是 Spring Bean? Bean 是由 Spring IoC 容器管理的对象,它是 Spring 应用程序的核心组件,用来实现各种业务逻辑和功能。 在 Spring 中,Bean 是一种特殊的 Java 对象,Spring 容器负责管理它的生命周期、依赖注入…

Powershell-2

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址:powershell(2)_哔哩哔哩_bilibili 一 、Powershell使用外部命令 在 Powershell 中,可以执行一些外部命令&…

算法面试准备 - 手撕系列第一期 - Softmax

算法面试准备 - 手撕系列第一期 - Softmax 目录 算法面试准备 - 手撕系列第一期 - SoftmaxSoftmax原理图Softmax实现代码 - 复杂版和简单版本(推荐简单版本)参考 Softmax原理图 Softmax原理图 Softmax实现代码 - 复杂版和简单版本(推荐简单版本) 方法一:循环计算 …

分支与循环(下)

goto语句 C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。 适用场景 跳出多层循环:在处理多层嵌套循环时,如果需要在满足某个条件时从内层循环直接跳出到外层…

MyBatis最佳实践:SQL注入问题

什么是 SQL 注入: SQL 注入是一种注入攻击,可以执行恶意 SQL 语句,它将任意 SQL 代码插入数据库查询,使攻击者能够完全控制 WEB 应用程序后面的数据库服务器,攻击者可以使用 SQL 注入漏洞绕过程序安全措施可以绕过网页…

解码策略(Top-k Top-p Temperature)

0.简介 在大模型训练好之后,如何对训练好的模型进行解码(decode)是一个火热的研究话题。 一般给模型传入的解码参数如下所示。 {"top_k": 10,"temperature": 0.95,"num_beams": 1,"top_p": 0.8,