我在Ubuntu 11.04上使用rvm從源代碼安裝ruby 1.9.2p180。當我安裝一個製作命令行二進制文件的gem時,不會創建鏈接。例如,當我安裝乘客寶石時,/var/lib/gems/1.9.2/bin/passenger
按預期方式安裝並可正常工作,但不會按預期從/usr/bin/passenger
進行符號鏈接。爲什麼我的rubgems沒有製作二進制文件的符號鏈接?
更新
其實我有(不同的11.04服務器從來沒有RVM上)與供應商的紅寶石和寶石同樣的問題。
$ sudo gem install bundler $ bundle bash: bundle: command not found $ type bundle -bash: type: bundle: not found $ ls -lF /var/lib/gems/1.8/bin/bundle -rwxr-xr-x 1 root root 383 2011-08-13 19:49 /var/lib/gems/1.8/bin/bundle*
您是否考慮過手動將'/ var/lib/gems/1.8/bin /'添加到'PATH'中?有關這個問題有一些爭議,例如:https://bugs.launchpad.net/ubuntu/+source/ruby1.9.1/+bug/706603 – romario333
是的,這是一個解決方案 - 但在我的經驗在其他系統,寶石將始終從/ usr/bin創建符號鏈接或副本到gem可執行文件...(我認爲?)。 –