'-bash: /Users/myname/.bash_profile: Permission denied

I installed rvm (ruby version manager) and it was success, but I got

WARNING: You have '~/.profile' file, you might want to load it, to do
that add the following line to '/Users/myname/.bash_profile': source
~/.profile

I am new to developing, terminals and all that jazz! But better late than never?!

I entered into terminal:

'/Users/myname/.bash_profile'

and got back the following line

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

And that is where I am stuck! I need vrm for Drupal (Omega development) and want to make sure that everything is working fine. Thanks for your help.



Solution 1:[1]

Enter the .bash_profile file by running this in your terminal:

vim ~/.bash_profile

If you still get permission denied, run sudo before the vim command

sudo vim ~/.bash_profile

From there , press insert button . then add the text source ~/.profile to .bash_profileand press esc and then hit :x on your keyboard to save and close the file. Opening a new terminal window should remove the error.

Solution 2:[2]

Entering a filename will try to execute it. Instead, you want to edit it.

Open TextEdit (or your favorite editor) and open the file /Users/myname/.bash_profile in it.

You can do this entirely through the UI, but if you want, you can start an editor from the terminal:

open -a TextEdit /Users/myname/.bash_profile

You can then add the line source ~/.profile to the file and save it.

Close the terminal and open it again to apply the changes.

Solution 3:[3]

you must relogin next. If you add .profile

export PATH+=:$HOME/bin

without .bash_profile as I do all time you'll insert ~/bin search dir not the end of PATH and in middle. So .profile call before local profile formed and some others system dirs will be added after. It's bad so priority for you home binaries will higher then some system one. And may change undesired behavior with same names. So you need to add PATH in .bash_profile, not to .profile It's guarantee to add your home bin dir at the end of PATH. But don't delete ~/.profile at all. It's need to add some other data. This file call once at first login and .bash_profile call every time when second login with su without -l and then return back. If don't bother You will get two home bin dirs in PATH, next tree and so on. It's not well. So you must correct like that:

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

It's grantee that home bin dir will add only one independent how many times you login after change effective user with su and then return back. true at end better write so if on some unpredictable reasons error occurs in command export PATH+=$p(sometimes such occurs) your profile load stops and you can't login at all. It's grantee that this line will run with any error generate.

Solution 4:[4]

In my issue when I try with ssh on server, I get this error :

-bash: /home/user/.bash_logout: Permission denied

for resolved your user home directory must has a execute permission.

chmod +x <user_home_directory>

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Community
Solution 2 that other guy
Solution 3
Solution 4 hassanzadeh.sd