2015-11-19 33 views
0

我想在託管服務器的Web空間中使用Compass(無根訪問權限)。我跟着由託管公司提供的教程,但有至今還沒有成功:指南針安裝在WebSpace上:未找到命令

在我家目錄我創建了一個.gem目錄和文件.gemrc:

/* .gemrc in home dir */ 

gemhome: &GemHome /my/home/dir/.gem 
gempath: 
    - *GemHome 
    - /usr/lib/ruby/gems/1.8 

.bashrc文件:

export GEM_HOME=/my/home/dir/.gem 
export GEM_PATH=/my/home/dir/.gem:/usr/lib/ruby/gems/1.8 

重新連接後,一些檢查:

[~] echo $GEM_HOME 
/my/home/dir/.gem 

[~] echo $GEM_PATH 
/my/home/dir/.gem:/usr/lib/ruby/gems/1.8 

[~] echo $PATH 
?/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

安裝指南針

[~] gem install compass 

Successfully installed compass-core-1.0.3 
Successfully installed compass-import-once-1.0.5 
Successfully installed chunky_png-1.3.5 
Successfully installed rb-fsevent-0.9.6 
Successfully installed ffi-1.9.10 
Successfully installed rb-inotify-0.9.5 
Successfully installed compass-1.0.3 
7 gems installed 

檢查安裝

[~] gem list compass -d 

*** LOCAL GEMS *** 

compass (1.0.3) 
    Authors: Chris Eppstein, Scott Davis, Eric M. Suzanne, Brandon 
    Mathis, Nico Hagenburger 
    Homepage: http://compass-style.org 
    Installed at: /my/home/dir/.gem 

    A Real Stylesheet Framework 

compass-core (1.0.3) 
    Authors: Chris Eppstein, Scott Davis, Eric M. Suzanne, Brandon 
    Mathis 
    Homepage: http://compass-style.org/reference/compass/ 
    License: MIT 
    Installed at: /my/home/dir/.gem 

    The Compass core stylesheet library 

compass-import-once (1.0.5) 
    Author: Chris Eppstein 
    Homepage: 
    https://github.com/chriseppstein/compass/tree/master/import-once 
    License: MIT 
    Installed at: /my/home/dir/.gem 

    Speed up your Sass compilation by making @import only import each 
    file once. 


[~] gem which compass 
/my/home/dir/.gem/gems/compass-1.0.3/lib/compass.rb 

但是羅盤無法使用:

[~] compass 
-bash: compass: command not found 

任何想法還有什麼我必須做的就是羅盤運行?我發現了關於此主題的其他幾個討論,但所有解決方案都針對具有根訪問權的服由於我沒有對服務器的root權限:任何其他解決方案?

編輯:一些更多的信息

ls -al ~/.gem 
total 32 
drwxr-x--- 8 u100170 nobody 4096 Nov 19 08:43 . 
drwx--x--- 11 u100170 nobody 4096 Nov 19 09:13 .. 
drwxr-x--- 2 u100170 nobody 4096 Nov 19 08:49 bin 
drwxr-x--- 2 u100170 nobody 4096 Nov 19 08:49 cache 
drwxr-x--- 9 u100170 nobody 4096 Nov 19 08:49 doc 
drwxr-x--- 10 u100170 nobody 4096 Nov 19 08:49 gems 
drwxr-x--- 2 u100170 nobody 4096 Nov 19 08:49 specifications 
drwxr-x--- 3 u100170 nobody 4096 Nov 19 08:43 specs 

cd ~/.gem/gems/compass-1.0.3/lib/ 
ls -al 
drwxr-x--- 3 u100170 nobody 4096 Nov 19 08:49 . 
drwxr-x--- 6 u100170 nobody 4096 Nov 19 08:49 .. 
drwxr-x--- 9 u100170 nobody 4096 Nov 19 08:49 compass 
-rw-r--r-- 1 u100170 nobody 676 Nov 19 08:49 compass.rb 

compass 
-bash: compass: command not found 

回答

1

你.gem位置不追加到您的環境變量。從輸出echo $PATH可以看出,它不會附加到您的$PATH環境變量中。

嘗試追加到您的$PATH可變

export GEM_HOME=/my/home/dir/.gem/bin 
export GEM_PATH=/my/home/dir/.gem:/usr/lib/ruby/gems/1.8 

PATH=$PATH:GEM_HOME:GEM_PATH 
export PATH 

最後做一個source ~/.bashrc

更新

追加到$PATH環境變量的正確可執行文件路徑將會使內可用您的可執行文件shell環境。

在這種特定情況下的可執行文件的位置是/my/home/dir/.gem/bin

+0

謝謝,但這並沒有解決問題。仍找不到命令。使用'PATH = $ PATH:GEM_HOME:GEM_PATH'或'PATH = $ PATH:$ GEM_HOME:$ GEM_PATH'並不重要。 –

+0

是的,這不應該是一個問題。你確定'''compass'''二進制文件是否在你的位置? '''/我的/ home/DIR/.gem'''。你有沒有試過打開一個新的終端會話? – Switch

+0

是的,在「Check install」部分查看'gem哪個指南針'的結果:'/ my/home/dir/.gem/gems/compass-1.0.3/lib/compass.rb'。我也重新連接了幾次服務器。結果總是一樣的。 –