[英]rbenv not using the shims Ubuntu 12.10
我正在使用Ubuntu 12.10,並且嘗試使用rbenv和bundler啟動並運行我的項目。
我已經從apt信息庫成功安裝了rbenv,並使用ruby-build安裝了所需的ruby版本。
當我運行which gem
我會得到apt存儲庫安裝隨附的全局/usr/bin/gem
。 但是,當我運行哪個寶石時,我會得到正確的本地寶石/home/kasuko/.rbenv/versions/1.9.2-p290/bin/gem
但是,當我運行gem install bundler
,出現“權限被拒絕-/ var / lib / gems”權限錯誤,這使我相信它正在使用全局gem。
因此,當我運行/home/kasuko/.rbenv/versions/1.9.2-p290/bin/gem install bundler
它會成功安裝捆綁程序
我的~/.zshrc.local (which is sourced in my ~/.zshrc)
確實有rbenv init行~/.zshrc.local (which is sourced in my ~/.zshrc)
我的~/.zshrc.local (which is sourced in my ~/.zshrc)
並且我得到了更新的路徑"/home/kasuko/.rbenv/shims:/home/kasuko/.bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
因此我很確定它已正確安裝。
那為什么不使用我的rbenv墊片呢?
謝謝霞子
如果您不確定要執行哪個gem
,請嘗試使用gem env
,它將顯示有關正在運行的gem
版本的有用信息,例如rubygems版本,相應的ruby可執行文件,gem路徑和其他有用的東西。
您的路徑似乎正確。 嘗試運行hash -r
清除外殼程序可執行路徑的緩存,以防萬一。
完成此操作后, which gem
應該給您/home/kasuko/.rbenv/shims/gem
,這表明它推遲到rbenv來確定要運行的實際可執行文件。
然后,您可能需要運行rbenv rehash
。 每當您安裝帶有可執行文件(例如捆綁程序,rake等)的新gem時,都應運行此命令。 它將更新所有填充以指向正確的可執行文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.