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
我使用命令 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
如果不是/usr/local/lib/node_modules
那么
使用 npm config set prefix /usr/local
然后再次安装你的包 npm install -g cordova