【问题标题】:Bash: cordova: command not found on macBash:cordova:在mac上找不到命令
【发布时间】:2018-08-03 05:17:28
【问题描述】:

我使用命令 sudo npm install -g cordova 来安装 cordova 它显示结果在终端/Users/paramesh/.npm-packages/bin/cordova -> /Users/paramesh/.npm-packages/lib/node_modules/cordova /bin/科尔多瓦 + 科尔多瓦@8.0.0 在 47.732 秒内更新了 1 个包

在科尔多瓦创建项目时,它的 bash: 未找到科尔多瓦

【问题讨论】:

    标签: apache cordova npm terminal apache-cordova


    【解决方案1】:

    奇怪的是,在使用 sudo 进行全局安装后,您的系统无法找到 cordova。您是否尝试过重新安装?如果这没有帮助,请尝试以下操作。

    重新启动终端并输入以下内容以检查您的系统是否可以找到cordova可执行文件:

    which cordova
    

    如果没有输出,则意味着您的系统找不到可执行的 cordova 二进制文件。 UNIX 系统要求将可执行二进制文件放在 PATH 环境变量中。尝试在 ~/.bash_profile 文件中添加以下行:

    $PATH=$PATH:/Users/paramesh/.npm-packages/lib/node_modules/cordova/bin/cordova
    

    如果您没有 ~/.bash_profile,请将其添加到 ~/.bashrc 或 ~/.profile 文件中,以已存在的为准。然后在您要调用cordova的终端中,输入:

    source ~/.bash_profile
    which cordova
    

    这应该会为您提供cordova 二进制文件的位置。现在你可以使用它了。

    【讨论】:

      【解决方案2】:

      就我而言,npm 的路径设置不正确。即使我在全球范围内安装该软件包,它也安装在我的本地路径上。

      首先,使用npm root检查npm路径

      如果不是/usr/local/lib/node_modules 那么

      使用npm config set prefix /usr/local设置您的路径

      然后再次安装你的包npm install -g cordova

      【讨论】:

      • 我正在尝试这个,因为路径确实不是 /usr/local 等。它是 users/myself/node_modules。不幸的是,npm config set prefix 似乎没有工作——只是注意到npm config get prefix 确实返回 /usr/local
      猜你喜欢
      • 2013-08-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2015-12-21
      • 2018-06-05
      相关资源
      最近更新 更多