我正在关注这个guide https://gorails.com/setup/windows/10,安装 ruby,除了当我尝试运行此命令时,一切都没有问题
Rails 新 myapp -d mysql
我在其中遇到了这个错误
run bundle install
There was an error while trying to write to
`/home/fil/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47`. It is likely that you need to
grant write permissions for that path.
run bundle exec spring binstub --all
bundler: command not found: spring
Install missing gem executables with `bundle install`
有什么办法可以解决这个问题吗?
看起来你跑了bundle install
在某个时刻作为根(通过sudo bundle install
),你绝对不应该这样做。你可以sudo
正如 @GurmukhSingh 所建议的那样,再次解决这个问题,但这只会使问题变得更加复杂,从安全角度来看并不是一个好主意。
如果您想在 Bundler 缓存中查找不属于fil
(假设您的用户名是fil
),你可以运行这个:
find ~/.bundle/cache ! -user fil -ls
如果返回任何内容,那么问题很可能是这些文件的所有者root
(或其他一些用户);这-ls
标记为find
会告诉你谁拥有它们。
您可以删除有问题的文件并运行bundle install
再次,或者您可以通过以下方式更改它们的所有权:
chown -R fil ~/.bundle/cache
您可能需要检查中的所有文件~/.bundle
而不仅仅是cache
dir.
以后别再跑了bundle install
via sudo
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)