web-dev-qa-db-ja.com

Macのターミナルから.profileが機能しない

端末でエイリアスを読み取り、使用していた.profileファイルがありましたが、ある時点で、明確な理由なしにエイリアスが機能しなくなりました(他のコマンドはまだ機能していました)。

迅速な修正を行うことを考えて、(rm)を削除し、ユーザーディレクトリに.profileファイルを再作成しました。少なくともそのディレクトリには、bash_profilesやその他の存在はありません。

新しい.profileは機能しませんでした。端末とコンピュータを再起動してみました。

これで、元の.profileで機能していたコマンドは実行されますが、ファイルが見つかりません。新しい.profileは次のようになります。

そのようなファイルまたはディレクトリはありません(ファイル名の後半がここにあります)および:コマンドが見つかりませんメッセージ

.profileファイルには、パスの更新、エイリアス、およびソースへのファイルのみが含まれています。 .profileファイルを入手しようとすると、上記のエラーメッセージも表示されます。

ただし、パス、更新、エイリアス、およびファイルを.profileファイルからコピーしてターミナルに直接ソースに入力すると、正常に機能します。

助けて?

20
user2950933

おそらく、ホームディレクトリに.bash_profileまたは.bash-loginファイルがあり、.profile設定よりも優先して読み取られているでしょうか?

ここを見てください: OS Xが.profileファイルではなく.bash_profileを読み取るようにする方法

32

これを試して

echo "source ~/.profile" >> .bash_profile
5
Gaurav Tyagi

Androidスタジオといくつかの開発ツールをインストールし、ホームディレクトリに空の.bash_profileファイルを追加しました。rm ~/.bash_profile問題を解決しました。必要なものが何もないことを確認してください。

.bash_profileは隠しファイルなので、実行してみると、存在するかどうかがわかります。

1
TacoEater

私にとって、.bash_profileファイルも.bash-loginファイルもありませんでした。私が見つけた問題はOZHでした。 .zshrcを使用してOZHを実行し、そのファイルに「source〜/ .profile」を追加すると問題が解決しました。

0
Fish Yu

私には、.bash_profileまたは.bash-loginファイル、ただし.profileはまだロードされていませんでした。問題は、.profileは現在のローカルユーザーではなくrootでした。 chownを使用して問題を修正しました。

0
mvd

今日、同僚のマシンでこの問題が発生しました。.profileのシンボリックリンクを作成するだけで解決しました。

ln -s ~/.profile ~/.zprofile
0
Cyclonecode