setup/index.sh mongo:not 找到

setup/index.sh mongo:not found

你好我有一个 nodejs app.In 命令来设置应用程序我有一个名为 "setup" 的文件夹,其中包含以下文件:

  1. commands.js
  2. index.sh
  3. index.js

我还有以下 npm 脚本: setup:sh ./setup/index.sh

这里是index.sh

的内容
#!/bin/sh
echo "Optikos app database setup on progress";
node "$PWD/setup/index.js";
mongo --p 27019 "$PWD/setup/commands.js";

然而,当我 运行 脚本时,出现以下错误:

./setup/index.sh: 4: ./setup/index.sh: mongo: not found

但是 mongo 已经安装在我的 $PATH

知道为什么会这样吗?

这是我的 $PATH:

/home/mkcodergr/.npm-global/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/mkcodergr/Documents/GitHub/optikos-app/node_modules/.bin:~/mongo/bin:~/Downloads/ngrok:~/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

问题出在我的 ~/.profile 文件中。 我在文件末尾更改了以下行:

PATH="~/.npm-global/bin:$PATH"
PATH="~/Downloads/ngrok:$PATH"
PATH="~/mongo/bin:$PATH"

至:

PATH="$HOME/.npm-global/bin:$PATH"
PATH="$HOME/Downloads/ngrok:$PATH"
PATH="$HOME/mongo/bin:$PATH"

并重新加载了我的个人资料,它起作用了