首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向$PATH添加新目录

向$PATH添加新目录
EN

Stack Overflow用户
提问于 2012-12-23 18:16:00
回答 1查看 185关注 0票数 0

为了使用ringojs运行新的web应用程序,建议将ringojs bin目录添加到PATH环境变量中,因此我尝试如下:

代码语言:javascript
复制
 echo 'export PATH=Users/repos/ringojs/bin:$PATH' >> ~/.profile

然后关闭并重新打开终端,并尝试创建新的ringojs web应用程序,如ringo 自述文件中所述。

代码语言:javascript
复制
ringo-admin create --google-appengine myapp

然而,我总是:

代码语言:javascript
复制
zsh: command not found: ringo-admin

请注意,我已经成功地设置了antivy工具。我是不是漏掉了什么?添加到$PATH中的方法不正确吗?

更新:

在使用了亚伯拉罕的建议之后,下面是到目前为止的.bash_profile内容:

代码语言:javascript
复制
 <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

但是,即使关闭并重新打开终端会话,我仍然得到相同的ringo-admin命令。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-24 03:49:20

只有当bash或其他与POSIX兼容的shell是登录shell时,才会提供.profile文件。只有在使用名为sh的符号链接(即在POSIX兼容模式下)调用Zsh时,Zsh才会调用它。.bash_profile是相同的,但只适用于bash。您需要的是将这一行添加到.zshrc (如果您只想在交互式会话中使用它,应该优先使用)、.zshenv (对于所有会话)或(最好的如果有效的话)--只需使用新的(使用export …行).zprofile尝试完全重新启动系统:如果碰巧在普通会话之前启动了登录shell,那么它将完美地工作。

请注意,如果您选择使用.zshrc,特别是.zshenv,那么您必须检查新路径是否已经存在:导出的变量将传递给每个父进程,因此您将很容易地得到$PATH中相同目录的序列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14013419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档