2012-12-23 2 views
0

,이 PATH 환경 변수에 ringojs bin 디렉토리를 추가하는 것이 좋습니다, 그래서 난과 같이 시도 :이 <code>ringojs</code>을 사용하여 새 웹 응용 프로그램을 실행하기 위해

echo 'export PATH=Users/repos/ringojs/bin:$PATH' >> ~/.profile 

그리고 가까이 터미널을 다시 열고 ringo README에 설명 된대로 새로운 ringojs 웹 앱을 만들려고했습니다.

ringo-admin create --google-appengine myapp 

그러나, 나는 항상 가지고 :

zsh: command not found: ringo-admin 

내가 성공적으로 antivy 도구를 설정 한 유의하시기 바랍니다. 거기에 뭔가 빠졌나요? $PATH에 잘못 추가하는 방법은 무엇입니까?

업데이트 :

아브라함의 제안을 사용한 후, 여기에 지금까지의 .bash_profile 내용입니다 :

<echo message=" test  --> run JUnit and RingoJS tests"/> 
     <echo message=" docs  --> generates the API docs"/> 
     <echo message=" package --> creates RingoJS distribution"/> 
     <echo message=" dpkg  --> creates RingoJS debian package"/> 
     <echo message=" clean  --> clean up compiled resources"/> 
    </target> 

    <!-- =================================================================== --> 
    <!-- Initializes some variables           --> 
    <!-- =================================================================== --> 
    <target name="init"> 
     <property name="project" value="ringojs"/> 
     <property name="version" value="0.9"/> 

     <property name="home" value="."/> 

     <property name="src" value="${home}/src"/> 
     <property name="lib" value="${home}/lib"/> 
     <property name="build" value="${home}/build"/> 
     <property name="classes" value="${build}/classes"/> 
     <property name="docs" value="${home}/docs"/> 
     <property name="jsdocs" value="${home}/docs/modules"/> 
     <property name="javadocs" value="${home}/docs/java"/> 

     <property name="ringo-core.jar" value="${lib}/ringo-core.jar"/> 
     <property name="ringo-modules.jar" value="${lib}/ringo-modules.jar"/> 

     <property name="debug" value="on"/> 
     <property name="optimize" value="on"/> 
     <property name="deprecation" value="on"/> 

     <property name="testclasses" value=""/> 

     <path id="classpath"> 
      <fileset dir="lib"> 
       <include name="**/*.jar"/> 
       <exclude name="${ringo-core.jar}"/> 
      </fileset> 
      <pathelement location="${classes}"/>export PATH=Users/repos/ringojs/bin:$PATH' >> ~/.profile 

하지만, 난 여전히 같은 링고 관리자 명령을 찾을 수 없습니다 얻을에도 불구하고, 난 터미널 세션을 닫고 다시 엽니 다.

답변

0

.profile 파일 bash는 또는 다른 POSIX 호환 쉘이 로그인 쉘 경우에만 공급된다. Zsh은 심볼릭 링크 sh (즉, POSIX 호환 모드)을 사용하여 호출 된 경우에만 소스를 제공합니다. .bash_profile은 같지만 bash에서만 사용됩니다.필요한 것은이 라인을 .zshrc에 추가하는 것입니다 (대화식 세션에서만 사용하고 싶다면 선호해야 함). .zshenv (모든 세션에 대해) 또는 (작동하는 경우 가장 좋음) 새로운 시스템으로 전체 시스템을 다시 시작하십시오 (export … line) .zprofile : 정상적인 로그인 쉘보다 먼저 로그인 쉘이 실행되면 완벽하게 작동합니다.

.zshrc 및 특히 .zshenv을 사용하는 경우 새 경로가 이미 존재하지 않는지 확인해야합니다. 내 보낸 변수가 각 상위 프로세스에 전달되므로 쉽게 동일한 디렉토리의 순서로 끝납니다. $PATH.

1

문제는 새로운 터미널을 시작할 때 PATH를 초기화하지 않고 현재 세션에서만 설정한다는 것입니다.

cd ~ 

홈 디렉토리

ls -al 

목록에 숨겨진 파일을 포함한 모든 파일을 탐색 할 것이다 :

은 당신이하고 싶은 다음 명령을 입력합니다. 표시되는 목록에서 .zprofile 파일이 있는지 확인하십시오.

만들거나 파일을 편집, 파일을 열

vi .zprofile 

실행합니다. 내용의 끝으로 이동하려면 Shift-G을 누른 다음 O을 입력하고 삽입 모드로 전환하십시오. 지금 유형 :

export PATH=/Users/repos/ringojs/bin:$PATH 

파일의 끝에.

를 눌러 Esc를 입력 :x, 누르 반환

+0

고맙습니다. 나는 그것을 시도했지만 터미널에 ringo-admin 명령이 없기 때문에 위의 업데이트 된 .bash_profile 파일을 살펴보고 뭔가 빠졌는지 확인하십시오. 고맙습니다. – Malloc

+0

.bash_profile을 변경 했으므로 터미널을 다시 시작 했습니까? 또한 위에 게시 한 파일이 bash_profile인지 확인하십시오. 그것은 bash 프로필처럼 보이지 않으며 PATH 내보내기도 포함하지 않습니다. –

+0

'.bash_profile'이 zsh와 어떤 관련이 있는지 궁금하십니까? – ZyX

관련 문제