【发布时间】:2021-03-03 21:16:05
【问题描述】:
您好,我正在学习 Ruby on Rails 教程这本书。根据教程,我尝试从Tutorial 安装 Gemfile,但在尝试运行时遇到了一些问题
捆绑安装
- 第一个问题是
It is likely that you need to grant write permissions for that path.
然后我通过这个topic解决了它
- 第二个问题是
在任何来源中都找不到 sassc-2.4.0
`Building native extensions. This could take a while...ERROR: Error installing sassc:ERROR: Failed to build gem native extension.current directory: /var/lib/gems/2.5.0/gems/sassc-2.4.0/ext/usr/bin/ruby2.5`
-
现在我有
3:来自/var/lib/gems/2.5.0/gems/bundler-2.2.12/lib/bundler/source/metadata.rb:7:in
specs' 2: from /var/lib/gems/2.5.0/gems/bundler-2.2.12/lib/bundler/index.rb:9:inbuild' 1:来自/var/lib/gems/2.5.0/gems/bundler-2.2.12/lib/bundler/source/metadata.rb:28:inblock in specs' /var/lib/gems/2.5.0/gems/bundler-2.2.12/lib/bundler/rubygems_integration.rb:588:infind_name':Gem 的未定义方法“stubs_for”::规格
我的操作系统 - Linux mint 19.1 红宝石 v - 2.5.1 Rails v - 6.1.3
【问题讨论】:
-
为了它的价值,我复制了你的
Gemfile,它安装没有问题。在我看来,您安装了一个不可靠的 ruby,可能是因为您在教程中运行了sudo,然后尝试追溯修复权限?? -
我可以看到其他人遇到过that exact error before,所以你可以试试他们的解决方案。或者,卸载
ruby并重新开始而不运行任何不可靠的chmod或sudo可能会更容易? -
我已经尝试了所有这些解决方案,但我认为你是对的。卸载并重新启动会更容易
-
我建议安装或使用 ruby 版本管理器,rvm 或 rbenv 是很好的起点。
rbenv是我个人的选择。使用 sudo(系统范围)安装开发 gem 不是一个好主意。
标签: ruby-on-rails ruby