我很长时间没有升级我的宝石,就在今天,我决定进行升级。我可能在第一次运行bundle install update时犯了一个错误,它没有做任何事情。然后我运行了bundle更新,它在我的rails目录中创建了一个名为update的全新文件夹,其中包含所有的gem,看起来我的rails项目不再链接到我的rvm gem目录,因为如果我删除了更新文件夹,它就会模糊无法找到宝石。我只是想知道这是否是对rails的新行为,或者是因为我做错了什么。谢谢!
编辑: bundle config的输出是: 设置按优先级顺序列出。将使用最高值。
路径 设置为您的本地应用程序(/Users/X/dev/tasker/.bundle/config):“更新”
disable_shared_gems 设置为您的本地应用程序(/Users/X/dev/tasker/.bundle/config):“1”
这似乎是个问题。那么我应该如何通过链接到rvm gem目录将其恢复到以前的状态呢?我的'bundle install update'命令导致了问题吗?谢谢!
再次编辑: 谢谢你的帮助。找到问题的根本问题后,我找到了这个解决方案:bundle install --system at How can I fix an accidental 'sudo bundle install dir_name'?。现在问题解决了。谢谢!
答案 0 :(得分:0)
我犯了同样的错误。
检查捆绑包的命令行选项。 bundle install接受目录。如果您键入bundle install update,它会将该软件包安装到目录中。
如果你这样做,bundler会创建.bundle / config文件并将给定的路径存储在文件中。
我认为,只需删除.bundle目录并运行“bundle”即可捆绑所需的文件, 将使用RVM中的gem(如果RVM配置正确)。