我正在尝试在新的 Ubuntu 16.04 实例上启动并运行 ruby 和 jekyll gem。
usernamehere@usernamehere-hp:~/workspace/username.github.io$ ls -la /usr/local/bin/bundler
-rwxr-xr-x 1 root root 498 Apr 18 18:18 /usr/local/bin/bundler
usernamehere@usernamehere-hp:~/workspace/username.github.io$ ls -la /usr/local/bin/bundle
-rwxr-xr-x 1 root root 497 Apr 18 18:18 /usr/local/bin/bundle
usernamehere@usernamehere-hp:~/workspace/username.github.io$ ls -la /usr/bin/bundle
-rwxr-xr-x 1 root root 590 Mar 13 2016 /usr/bin/bundle
usernamehere@usernamehere-hp:~/workspace/username.github.io$ ls -la /usr/bin/bundler
-rwxr-xr-x 1 root root 590 Mar 13 2016 /usr/bin/bundler
但我似乎安装了 2 或 4 个 ruby gem bundler 副本。当我执行以下操作时,这会产生冲突:
bundle update
vssudo bundle update
和bundle exec jekyll serve
vs。sudo bundle exec jekyll serve
bundle update
当我运行vs bundler update
vs sudo bundle update
vs时,我也收到了相矛盾的回应sudo bundler update
。
到底发生了什么?我不介意只保留中的条目,/usr/bin
但我不知道是否应该使用bundle
或bundler
如何卸载中的条目/usr/local/bin
。
有任何想法吗?
答案1
我认为您以前sudo apt install ruby
在系统中安装过 ruby。不幸的是,它已经过时了,而且不是使用 ruby 的最佳方式。
rvm
尝试彻底清除当前的 ruby,然后使用或重新安装它rbenv
您将找到分步指南这里。