Issue
I have recently installed a webframework play (http://www.playframework.com/) and want to have the play executable in the system path ie $PATH. But ubuntu already defines a command called play. How do I overwrite the system defined command with my framework binary path so that command play on commandline calls my framework rather than the old application.
Installation: I downloaded zipped file of the framework and upzipped in one of my personal folder which contains the docs and the executable.
Solution
If you are sure you'll never use the original play command, you could just remove the binary. But in general, this isn't a good idea, since some system component you don't think of might need it, and the next update will probably restore it.
The best thing to do is to prepend the directory of your play
command to the PATH, for example, using PATH=/opt/framework/bin:$PATH
in your .profile (assuming your play command installs to /opt/framework/bin/play
), or the script that starts your web server, or wherever you need your play
command.
Remember that does not make your play command global. A common mistake is to add the path in their .profile file, then call the program from crontab - crontab scripts will not execute .profile or .bashrc.
Answered By - Guntram Blohm Answer Checked By - Marie Seifert (WPSolving Admin)