Node.js错误:全局模块:'命令未找到'

时间:2015-12-23 08:06:11

标签: node.js bash npm dependencies

解决方案:

  1. 权限错误 - 通过 Kadir
  2. 的评论充满信心
  3. Bower采购垃圾箱 - 通过 Josiah&#39>
  4. 评论明确修复
  5. sudo chown -R $(whoami):admin / usr / local
  6. .bower轮廓

    if [ -r ~/.profile ]; then . ~/.profile; fi
    case "$-" in *i*) if [ -r ~/.bashrc ]; then . ~/.bashrc; fi;; esac
    

    的.profile

    PATH=~/npm-global/bin:$PATH
    

    原始错误消息

    Mac OS X El Captain |节点v5.0 | NPM 3.4.0

    npm工作,像git work这样的全局命令。

    项目中的

    bower -g不起作用。

    Aarons-MacBook-Air:test2 Akorn$ ionic start todo blank
    -bash: ionic: command not found
    Aarons-MacBook-Air:test2 Akorn$ ionic --version
    -bash: ionic: command not found
    Aarons-MacBook-Air:test2 Akorn$ npm ionic -l -v
    3.4.0
    

    权限错误

    Aarons-MacBook-Air:test2 Akorn$ brew update && brew upgrade node
    Error: The /usr/local directory is not writable.
    Even if this directory was writable when you installed Homebrew, other
    software may change permissions on this directory. Some versions of the
    "InstantOn" component of Airfoil are known to do this.
    
    You should probably change the ownership and permissions of /usr/local
    back to your user account.
      sudo chown -R $(whoami):admin /usr/local
    Aarons-MacBook-Air:test2 Akorn$ brew --version
    Homebrew 0.9.5 (git revision fb84; last commit 2015-12-22)
    

    问题 我能相信sudo修复吗?

    有更好的解决方法吗?

    是否有进一步诊断的方法?

    我是如何打破这个的?

    1. 错误地更新npm或节点 - 所以npm会从错误的文件夹中调用全局函数。

    2. 错误地使用brew。

    3. .profile / .profile_bash中的丑陋代码。

      ~/.bash_profile

      source ~/.profile
      

      ~/.profile

      export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
      
      [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
      

1 个答案:

答案 0 :(得分:1)

通常,当您看到-bash: mycommand: command not found时,表示您尝试使用的命令不在bash查找的位置。 Bash通常查看当前工作目录以及$PATH环境变量中列出的任何位置。

通过运行$PATH,您可以查看echo $PATH的当前值。根据您发布的~/.profile内容判断,您安装ionic的位置不属于您的路径。您必须验证该文件的安装位置;也许/Users/Akorn/npm-global/lib或者/usr/local/bin/usr/bin中安装了快捷方式,因此您也需要检查这些快捷方式,并确保将这些快捷方式添加到$PATH。例如,我的$PATH看起来像这样; /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/Josiah/docker/bin

要了解如何向$PATH添加新位置,请阅读the first answer to this question