英文:
Cannot edit .profile on Mac OS Catalina
问题
我想在Mac的/etc文件夹中的.profile中声明$JAVA_HOME。我使用chmod 777 profile
赋予了它权限,但它仍然不允许我进行编辑。
我对在Mac上进行开发还不熟悉。
以下是我收到的错误信息:
英文:
I wanted to declare $JAVA_HOME in .profile in /etc folder for Mac. I gave it permission using chmod 777 profile
still it doesn't let me edit it.
I am new to development in mac.
Following is the error I get
答案1
得分: 2
尝试从您的用户中编辑.profile
文件,而不是在/etc
目录下编辑(要编辑后者,您需要sudo权限,即使您编辑了它,很可能也不会被正确读取)。
因此,作为常规用户(非sudo),打开您的用户中的.profile
文件。使用open
命令(如您的屏幕截图中所示,但我更推荐选择vim
)。以下其中一个命令应该有效:
open ~/.profile
或者
open /Users/${your-username}/.profile
我猜${your-username}
是divya
,所以完整的路径应该是:
open /Users/divya/.profile
如果您收到错误消息说“文件/.../.profile不存在”,首先创建一个空文件:
touch ~./profile
在.profile
文件中添加以下行:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
(确保使用安装在您的机器上的Java版本)
然后,要使更改生效,重新启动终端窗口,或者输入:
source ~/.profile
为了验证是否正确设置了$JAVA_HOME
:
echo $JAVA_HOME
接着输入:
java -version
英文:
Try to edit the .profile
from your user, and not the one under /etc
(to edit that one you need sudo rights, and even if you do edit it, most probably it won't be read correctly).
So, as a regular user (not sudo), open the one from your user. Using open
(as in your screenshot, but I would rather choose vim
). One of the below commands should work:
open ~/.profile
or
open /Users/${your-username}/.profile
I guess ${your-username}
is divya
, so the complete path would be:
open /Users/divya/.profile
If you get an error saying The File /.../.profile does not exist
, first create an empty one:
touch ~./profile
Add in the .profile
file, the following line:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
(make sure to use the Java version installed on your machine)
Then, for the changes to take place, either restart your terminal window, or type:
source ~/.profile
And to validate that you've set the $JAVA_HOME
correctly:
echo $JAVA_HOME
Followed by:
java -version
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论