Bash:cordova:在 mac 上找不到命令

Bash: cordova: command not found on mac

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

在 cordova 中创建项目时 bash: 找不到 cordova

奇怪的是,在使用 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 二进制文件的位置。现在你可以使用它了。

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

首先,使用 npm root

检查 npm 路径

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

使用 npm config set prefix /usr/local

设置您的路径

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