【问题标题】:How to fix long .zshrc PATH to avoid command not found errors?如何修复长 .zshrc PATH 以避免命令未找到错误?
【发布时间】:2017-08-30 00:39:39
【问题描述】:

我的主要问题是当我运行$ gulp serve 时收到错误zsh: command not found $。这是在安装 Yeoman webapp 生成器之后。

我已经检查了这些其他来源:

我不确定哪一个与我最相关。似乎人们遇到的大多数问题都是由 PATH 搞砸引起的。我也相信我的问题出在我的 PATH 上。当我运行echo $PATH 时,我得到的是:

回显 $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/thisisme/.rvm/gems/ruby-2.2 .1/bin:/Users/thisisme/.rvm/gems/ruby-2.2.1@global/bin:/Users/thisisme/.rvm/rubies/ruby-2.2.1/bin:/Library/Frameworks/Python。 framework/Versions/3.5/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/X11/bin:/usr/local/mysql /bin:/Users/thisisme/.rvm/bin:/Users/thisisme/.rvm/gems/ruby-2.2.1/bin:/Users/thisisme/.rvm/gems/ruby-2.2.1@global/bin :/Users/thisisme/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt /local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: /usr/X11/bin:/usr/local/mysql/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt/local/bin:/opt/local/ sbin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/us r/local/mysql/bin:/Users/thisisme/.rvm/bin:/Users/thisisme/.rvm/bin

当我查看我的 ~/.zshrc 文件时,我得到了

export PATH=$PATH:"/Users/thisisme/.rvm/gems/ruby-2.2.1/bin:/Users/thisisme/.rvm/gems/ruby-2.2.1@global/bin:/Users/thisisme/.rvm/rubies/ruby-2.2.1/ 

等等...(从那里继续下去,但希望你能明白。)其中一个答案建议使用exec zsh -1;现在我明白了

$ gulp serve
zsh: command not found: $
[1]    34254 exit 127   $ gulp serve

我的用户 PATH 看起来有点疯狂。我安装了 Python 和 Ruby,因为我过去安装了 Jekyll,但我不经常使用它们。

自从我使用终端已经有一段时间了,但我给自己写了这篇笔记以使用rvm reinstall 2.1.4。不幸的是,我收到了一个错误Error: /usr/local/opt/makedepend not present or broken Please reinstall makedepend. Sorry :(。因此,这是另一个我不确定是否需要解决此问题的问题。但我试过了,所以我把它包括在内。

如果有人有关于在哪里寻找或如何提供帮助的提示,最好是一些带有步骤说明的地方,因为我还在学习,那将非常有帮助。

编辑:答案是生成器在构建 webapp 的脚手架时没有安装 gulp。

【问题讨论】:

    标签: zsh oh-my-zsh


    【解决方案1】:

    也许是个愚蠢的问题,但您实际上是在外壳中输入$ 吗?这可以解释zsh: command not found $。是错字还是您在PATH=$PATH" 有一个开头" 而没有关闭"?我认为您实际上不需要""

    【讨论】:

    • 我实际上想将其放入评论中,但我没有添加评论所需的 50 声望
    • 是什么意思?你在 shell 中输入$$ 不是命令,您不应该输入它。当您阅读$ man man 之类的内容时,这意味着您应该以普通用户的身份在终端中键入man man,而# vim /etc/fstab 意味着以root 身份键入vim /etc/fstab 或在前面加上sudo。您所说的命令的任意组合是什么意思?
    • which gulp的输出是什么
    • 但是你安装了gulp?我对 gulp 不熟悉。你必须自己研究一下,但我想你想输入gulp serve,因为$不是命令,我猜servegulp命令的选项
    猜你喜欢
    • 2018-05-14
    • 2018-03-18
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多