- باش::لم يتم العثور على الأمر عند إطلاق قذيفة في ماك أوسك

StackOverflow https://stackoverflow.com//questions/25063604

  •  22-12-2019
  •  | 
  •  

سؤال

في الآونة الأخيرة حاولت إجراء بعض التغييرات على المسارات في بلدي .bash_profile.
بعد أن حاولت التحقق من صحة هذه التغييرات مع source .bash_profile وحصلت -bash: : command not found,
لقد لاحظت أيضا أنه عندما فتح قذيفة ، قبل تنفيذ أي أمر ، فإنه يقف بالفعل " - باش::لم يتم العثور على الأمر"...
بوضوح, التغييرات التي أدخلت على .لم يتم أخذ ملف تعريف باش في الاعتبار من قبل النظام نيثر...
أرجوك ، ساعدوني!أعتقد أنني افسدت مع .باش_الملف الشخصي كثيرا ، ليس لديهم فكرة عن كيفية إصلاحه...

محتويات .باش_الملف الشخصي:

cat .bash_profile
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
##
# MacPorts Installer addition on 2014-03-24_at_12:05:55: adding an appropriate PATH variable for use with MacPorts.
### Your previous /Users/usrname/.bash_profile file was backed up as /Users/usrname/.bash_profile.macports-saved_2014-03-24_at_12:05:55
##export PATH="/Users/usrname/anaconda/bin:$PATH"
# added by Anaconda 1.9.1 installer
##Additional binary folders
export PATH=/Users/usrname/TreeTagger/cmd:$PATH
export PATH= /Users/usrname/TreeTagger/bin:$PATH
export UIMA_HOME= $/Users/usrname/apache-uima
export PATH=$PATH:$UIMA_HOME/bin
export HEIDELTIME_HOME='/Users/usrname/Downloads/heideltime-kit/'
export TREETAGGER_HOME='/Users/usrname/TreeTagger'
source $HEIDELTIME_HOME/metadata/setenv

محتويات محدثة من .باش_الملف الشخصي:

cat .bash_profile
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
##
# MacPorts Installer addition on 2014-03-24_at_12:05:55: adding an appropriate PATH variable for use with MacPorts.
### Your previous /Users/usrname/.bash_profile file was backed up as /Users/usrname/.bash_profile.macports-saved_2014-03-24_at_12:05:55
##export PATH="/Users/usrname/anaconda/bin:$PATH"
# added by Anaconda 1.9.1 installer
##Additional binary folders
export PATH="/Users/usrname/TreeTagger/cmd:$PATH"
export PATH="/Users/usrname/TreeTagger/bin:$PATH"
export UIMA_HOME="/Users/usrname/apache-uima"
export PATH=$PATH:$UIMA_HOME/bin
export HEIDELTIME_HOME="/Users/usrname/Downloads/heideltime-kit/"
export TREETAGGER_HOME="/Users/usrname/TreeTagger"
source $HEIDELTIME_HOME/metadata/setenv

إخراج شل الكامل بعد تصحيح الأسعار الأخيرة:

Last login: Thu Jul 31 19:07:05 on ttys000
-bash: : command not found
usr:~ usrname$ cat .bash_profile
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
##
# MacPorts Installer addition on 2014-03-24_at_12:05:55: adding an appropriate PATH variable for use with MacPorts.
### Your previous /Users/usrname/.bash_profile file was backed up as /Users/usrname/.bash_profile.macports-saved_2014-03-24_at_12:05:55
##export PATH="/Users/usrname/anaconda/bin:$PATH"
# added by Anaconda 1.9.1 installer
##Additional binary folders
export PATH="/Users/usrname/TreeTagger/cmd:$PATH"
export PATH="/Users/usrname/TreeTagger/bin:$PATH"
export UIMA_HOME="/Users/usrname/apache-uima"
export PATH="$PATH:$UIMA_HOME/bin"
export HEIDELTIME_HOME="/Users/usrname/Downloads/heideltime-kit/"
export TREETAGGER_HOME="/Users/usrname/TreeTagger"
source $HEIDELTIME_HOME/metadata/setenv


usr:~ usrname$ source .bash_profile
-bash: : command not found

تحرير مع أوامر الصدى:

  cat .bash_profile
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
##
# MacPorts Installer addition on 2014-03-24_at_12:05:55: adding an appropriate PATH variable for use with MacPorts.
### Your previous /Users/usrname/.bash_profile file was backed up as /Users/usrname/.bash_profile.macports-saved_2014-03-24_at_12:05:55
##export PATH="/Users/usrname/anaconda/bin:$PATH"
# added by Anaconda 1.9.1 installer
##Additional binary folders
export PATH="/Users/usrname/TreeTagger/cmd:$PATH"
export PATH="/Users/usrname/TreeTagger/bin:$PATH"
export UIMA_HOME="/Users/usrname/apache-uima"
export PATH="$PATH:$UIMA_HOME/bin"
export HEIDELTIME_HOME="/Users/usrname/Downloads/heideltime-kit/"
export TREETAGGER_HOME="/Users/usrname/TreeTagger"
echo before
source $HEIDELTIME_HOME/metadata/setenv
echo after


usr:~ usrname$ source .bash_profile
-bash: : command not found
usr:~ usrname$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

تحرير + باش الإصدار:

echo $BASH_VERSION
3.2.51(1)-release
usr:~ usrname$ source ./.bash_profile
-bash: : command not found

تحرير + بعد إضافة مجموعة العاشر إلى .باش_الملف الشخصي:

usr:~ usrname$ source ./.bash_profile
++ $'\016'
-bash: : command not found
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://usr.local/Users/usrname
++ printf '\e]7;%s\a' file://usr.local/Users/usrname
هل كانت مفيدة؟

المحلول

هذا الخط:

export PATH= /Users/usrname/TreeTagger/bin:$PATH

هي المشكلة.في مهمة متغيرة ، بما في ذلك export, ، لا يمكن أن يكون لديك مسافات حول =.مع المساحة المضافة ، فإنه يحدد $PATH إلى السلسلة الفارغة.

تغييره إلى:

export PATH=/Users/usrname/TreeTagger/bin:$PATH

للسلامة ، يجب عليك إضافة علامات اقتباس مزدوجة:

export PATH="/Users/usrname/TreeTagger/bin:$PATH"

فقط في حالة وجود أي أحرف خاصة في قيمة $PATH.

لديك نفس المشكلة مع UIMA_HOME.

تحديث :

بناء على التعليقات اللاحقة ، يبدو أن لديك شخصية تحكم طائشة في .bash_profile.مع set -x يتم عرضه على أنه $'\016'.يحاول باش التعامل مع ذلك كاسم أمر ، وليس من المستغرب أنه غير قادر على العثور عليه.تحرير الخاص بك .bash_profile وحذف هذا الحرف.

(الأخطاء الأخرى بحاجة إلى تصحيح على أي حال.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top