0
我有這個post-receive
腳本作爲git的鉤具有以下內容我使用npm -g安裝的軟件包它沒有顯示在bash腳本中,爲什麼?
#!/usr/bin/env bash
export NODE_ENV=production
git --work-tree=/home/myusername/app --git-dir=/home/myusername/git checkout -f
cd /home/myusername/app
npm prune
npm install --production
knex migrate:latest
導出時,當我的服務器SSH方式登錄我全球的裝機量knex,但它似乎並沒有在bash shell環境中存在。我缺乏瞭解他們是如何不同的知識。我也注意到我的節點版本不同。如何導入用戶的正常環境?
我不知道的是,-g將它安裝在您正在使用的節點版本中。我在我的服務器上使用nvm,並在我使用的版本下安裝。在我的bash腳本中找到nvm,然後在嘗試運行knex之前指定我想要使用的節點版本解決了我的問題。 –
@MathieuBertin是的,這就是nvm的工作原理。你沒有提到你在服務器上使用nvm。 – rsp
我對npm install -g如何工作缺乏正確的理解。感謝您的詳細解答。 –