Mac のターミナルを開くと、次のように表示されます。
Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$
コマンドを入力するたびに、「コマンドが見つかりません」というメッセージが表示されます。どうすればよいでしょうか?
答え1
おそらく、起動スクリプトの1つに
export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
これにより、PATH
変数が空の文字列に設定され、最初のエラーが発生します。原因は、 の横にあるスペース文字です=
。
そして、同じスクリプトまたは別のスクリプトでも、おそらくソースとして
export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
または多分:
export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
または似たようなもの。これにより2番目と3番目のエラーが発生します(メモは$PATH
何も解決されません)。正しい一般的な構文は次のようになります。
export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"
あなたの場合は次のようになります:
export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
どこ
- の横にスペースがありません
=
。 - 変数名 ( の直後
export
) の前に が付いていません$
。
これを修正するには、以下を一時的に修正する必要がありますPATH
:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
vi
次に、この特定のコンソールで、nano
または使用するエディターを呼び出してスクリプトを修正できるはずです。確認するファイル:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc
(存在しないものもあるかもしれませんが、これは正常です)。 いずれかのスクリプトが別のスクリプトをソースしている場合は、それも確認してください。
/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
2 つの別々の行が無効で、それぞれがの先頭に追加しようとしている可能性があります$PATH
。これを修正すると、文字列が 2 回追加されます。おそらく害はありませんが、過剰で洗練されていません。慎重に確認してください。一部の起動スクリプトは特定の状況で読み込まれ、他の起動スクリプトは別の状況で読み込まれることに注意してください。