-bash:/Users/myname/.bash_profile:权限被拒绝

时间:2014-05-06 19:57:26

标签: ruby bash terminal

我安装了rvm(ruby版本管理器)并且它成功了,但我得到了

  

警告:你有'〜/ .profile'文件,你可能想加载它,做   将以下行添加到' /Users/myname/.bash_profile':来源
  〜/ .profile中

我是开发,终端和所有爵士乐的新手!但迟到总比没有好!?

我进入了终端:

'/Users/myname/.bash_profile'

然后回到以下一行

-bash: /Users/myname/.bash_profile: Permission denied
myname-MacBook-Pro:~ myname$

这就是我被困的地方!我需要vrm for Drupal(Omega开发),并希望确保一切正常。谢谢你的帮助。

3 个答案:

答案 0 :(得分:15)

通过在终端中运行此文件输入.bash_profile文件:

vim ~/.bash_profile

如果仍然获得权限被拒绝,请在sudo命令

之前运行vim

sudo vim ~/.bash_profile

从那里,将文本source ~/.profile添加到.bash_profile,然后点击键盘上的:wq以保存并关闭文件。打开一个新的终端窗口应该删除错误。

答案 1 :(得分:5)

输入文件名将尝试执行它。相反,您想要编辑它。

打开TextEdit(或您喜欢的编辑器)并在其中打开文件/Users/myname/.bash_profile

您可以通过用户界面完成此操作,但如果您愿意,可以从终端启动编辑器:

open -a TextEdit /Users/myname/.bash_profile

然后,您可以将行source ~/.profile添加到文件中并保存。

关闭终端并再次打开以应用更改。

答案 2 :(得分:0)

你必须重新接下来。如果添加.profile

export PATH+=:$HOME/bin

没有.bash_profile,因为我一直都会插入〜/ bin搜索目录而不是PATH的结尾和中间。因此.profile在本地配置文件形成之前调用,之后将添加一些其他系统目录。这是不好的,所以你的家庭二进制文件的优先级将高于一些系统。并且可能会改变具有相同名称的不良行为。所以你需要在.bash_profile中添加PATH,而不是.profile。保证在PATH末尾添加你的家庭bin目录。但是不要删除〜/ .profile。需要添加一些其他数据。这个文件在第一次登录时调用一次,而.bash_profile每次第二次使用su而不使用-l时调用,然后返回。如果不打扰你将在PATH,下一棵树等处获得两个家庭垃圾箱。它不太好。所以你必须这样纠正:

p=:$HOME/bin && test `expr $PATH : '.*'"$p"` -gt 0 || export PATH+=$p || true

家庭bin dir只会添加一个独立的次数,在用su更改有效用户后再登录,然后返回。 如果在某些不可预测的原因上发生错误,那么最后写得更好 命令export PATH + = $ p(有时会发生这种情况)您的配置文件加载停止,您根本无法登录。这条线将在生成任何错误的情况下运行。