setup / index.sh mongo:未找到

问题描述 投票:0回答:1

您好我有一个nodejs应用程序。为了设置应用程序,我有一个名为“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
node.js mongodb bash npm-scripts
1个回答
0
投票

问题出在我的~/.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"

并重新加载我的个人资料,它工作

© www.soinside.com 2019 - 2024. All rights reserved.