2012-12-23 184 views
0

爲了運行使用ringojs新的Web應用程序,建議到ringojs bin目錄添加到您的PATH環境變量,所以我嘗試像這樣:

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

然後關閉並重新打開終端,並試圖創建新的ringojs網絡應用程序,如ringo README中所述。

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兼容的shell是登錄shell。只有在使用名爲sh的符號鏈接(即在POSIX兼容模式下)調用Zsh時,Zsh纔會提供此信息。 .bash_profile是相同的,但僅用於bash。您需要的是將此行添加到.zshrc(如果您只想在交互式會話中使用此行,應該首選),.zshenv(對於所有會話)或(最佳行爲)只需嘗試全新系統重新啓動(使用export …行).zprofile:如果碰巧有一個登錄shell在正常之前啓動,它將完美工作。

請注意,如果您選擇使用.zshrc,特別是.zshenv,那麼您必須檢查新路徑是否已經存在:導出的變量會傳遞給每個父進程,因此您將很容易以最後一列相同的目錄結束$PATH

1

您的問題是,當您啓動一個新終端時,您並未初始化PATH,而只是將其設置在當前會話中。

你想要做的是鍵入以下命令:

cd ~ 

將導航到你的home目錄

ls -al 

列表,包括隱藏文件中的所有文件。在出現的列表中,驗證是否存在名爲.zprofile的文件。

要創建或編輯文件,運行

vi .zprofile 

打開該文件。要移動到其內容的末尾,請按Shift-G,然後(小寫)O添加新行並進入插入模式。現在輸入:

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

在文件末尾。

按下Esc鍵,類型:x,然後按回車

+0

Thanx爲您的答覆。我嘗試過,但我總是得到終端中找不到的ringo-admin命令,請查看我上面更新的.bash_profile文件,檢查它是否缺少某些內容。提前Thanx。 – Malloc

+0

你是否已經改變了你的.bash_profile你重新啓動了你的終端嗎? 另外,你確定你上面發佈的文件是你的bash_profile嗎?它看起來不像是bash配置文件,也不包括PATH輸出 –

+0

想知道'.bash_profile'與zsh有什麼關係嗎? – ZyX