Rails 中关于Gemfile,Bundle的一些问题。

在Ubuntu 14.04环境下学习Ruby on Rails时,创建rails项目rails new XXX遇到权限错误 Errno::EACCES。解决方法包括:1. 使用sudo chmod -R 1777 给目录赋权;2. 切换到root用户。此外,还可能遇到Gemfile引用插件版本错误或不兼容平台的问题,需修正插件版本并重新运行bundle命令。
摘要由CSDN通过智能技术生成

在学习Ruby on Rails 中碰到了一些书本上没有的问题,再网上多番查阅以及自己的不断实验中,发现了以下几个问题的解决方案:

第一个,在创建rails项目的时候使用命令rails new XXX, 提示了如下错误,主要是权限问题。

场景:ubuntu 14.04环境下,打开终端,在home/zxy 目录下建立了文件夹rails_projects_1,然后准备建立rails项目,名为demo_app, 此时出现了如下问题


Error details

    Errno::EACCES: Permission denied @ rb_sysopen - /home/zxynova/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions


解决方案

1. 是用命令 sudo chmod -R 1777 ~/rails_projects_1 ,给该目录赋予可以写入更改执行的权限。

实际使用命令:

zxynova@zxynova-Erazer-X310:~/rails_projects_1$ sudo chmod -R 1777 ~/rails_projects_1
执行成功。

由于sudo的时间有限,因此



2. 直接切换到root用户

    首先使用su命令切换到root,然后发现没有任何问题~无论是rails new,还是bundle install ,bundle update都一次性成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值