diff --git a/setup.sh b/setup.sh index fc16faf..2795288 100644 --- a/setup.sh +++ b/setup.sh @@ -16,6 +16,15 @@ if ! command -v node &> /dev/null; then fi fi +# Setzen Sie den npm-PATH explizit +export PATH="/usr/bin/npm:$PATH" + +# Überprüfen, ob npm installiert ist +if ! command -v npm &> /dev/null; then + echo "npm ist nicht installiert. Installiere npm automatisch..." + sudo apt install -y npm # Oder passen Sie dies an Ihr System an +fi + # Laden Sie die Umgebungsvariablen aus der .env-Datei source .env @@ -34,18 +43,19 @@ echo -e "License: ISC" npm init -y # Installieren Sie die benötigten Pakete -npm install ping -npm install node-telegram-bot-api -npm install js-yaml -npm install moment -npm install yml -npm install dotenv -npm install fs -npm install request +sudo npm install +sudo npm install -g ping +sudo npm install -g node-telegram-bot-api +sudo npm install -g js-yaml +sudo npm install -g moment +sudo npm install -g yml +sudo npm install -g dotenv +sudo npm install -g fs +sudo npm install -g request # Installieren Sie pm2, wenn es noch nicht installiert ist if ! command -v pm2 &> /dev/null; then - npm install pm2 -g + sudo npm install -g pm2 fi # Erstellen Sie ein Startskript für den Bot @@ -60,6 +70,6 @@ sudo mv telegram_bot.service /etc/systemd/system/ sudo systemctl enable telegram_bot # Erstellen Sie die benötigten Dateien -touch user_information.yml -touch error.log -touch configurations.yml \ No newline at end of file +sudo touch user_information.yml +sudo touch error.log +sudo touch configurations.yml