setup / index.sh Монго: не найдено - PullRequest
0 голосов
/ 30 августа 2018

Здравствуйте, у меня есть приложение 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

Однако монго уже установлено и в моем $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

1 Ответ

0 голосов
/ 30 августа 2018

Проблема была в моем ~/.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"

И перезагрузил мой профиль и все заработало

...