簡體   English   中英

rbenv不使用墊片Ubuntu 12.10

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM