2014-09-03 31 views
0

我有一個Jenkins服務器通過SSH向另一臺機器發送命令以部署網站,作爲此過程的一部分,我使用Grunt構建SASS。如果我登錄到服務器並運行「咕嚕打造-dev的」它工作正常,但是如果我用下面的命令通過SSH命令發送到同一臺服務器Grunt在本地工作,但不通過SSH

ssh myserver.org 'cd /var/www/myserver.org/htdocs/sites/all/themes/myserver; grunt build-dev' 

我得到一個錯誤如下;

npm WARN package.json [email protected] No README data 
Running "sass:dev" (sass) task 
Warning: 
You need to have Ruby and Sass installed and in your PATH for this task to work. 
More info: https://github.com/gruntjs/grunt-contrib-sass 
Use --force to continue. 

Aborted due to warnings. 

我已經使用NPM安裝到沒有運氣添加依賴關係的咕嚕,我也嘗試添加NPM安裝到SSH命令發送至其確實如預期安裝依賴關係服務器。

+1

通常的原因是環境變量 - PATH變量似乎不包含必要的項目。 ssh remote'echo $ PATH'會讓你開始。 – 2014-09-03 11:50:08

回答

1

正如jim mcnamara在回答我的問題時指出的那樣,問題確實是PATH變量的一個問題。我設法在another Stack Overflow question的幫助下解決了這個問題。我在我的SSH命令的開頭添加了source /etc/profile

另外,我可能已經可能使用RVM全局安裝Ruby/Sass,而不是本地SSH安裝。

相關問題