Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails不会安装在我的mac上,文件路径错误?宝石误差_Ruby On Rails_Macos_Rubygems - Fatal编程技术网

Ruby on rails rails不会安装在我的mac上,文件路径错误?宝石误差

Ruby on rails rails不会安装在我的mac上,文件路径错误?宝石误差,ruby-on-rails,macos,rubygems,Ruby On Rails,Macos,Rubygems,我不能用通常的命令安装rails,它在我的mac上被忽略了。然而,它似乎是根据终端输出安装的 可以通过键入找到答案 sudo gem environment 然后 并对结果进行比较。(gem env是该命令的简短版本) Ruby gems安装在本地特定Ruby版本下的目录中,该版本也安装在用户特定的文件夹中(不确定MAC的情况,但我的Ubuntu就是这样) 请在我的机器上查看差异(我使用的是rvm-ruby版本管理器): 在这种情况下使用sudo会导致gem安装在root用户下,而不是您的常规

我不能用通常的命令安装rails,它在我的mac上被忽略了。然而,它似乎是根据终端输出安装的


可以通过键入找到答案

sudo gem environment
然后

并对结果进行比较。(gem env是该命令的简短版本)

Ruby gems安装在本地特定Ruby版本下的目录中,该版本也安装在用户特定的文件夹中(不确定MAC的情况,但我的Ubuntu就是这样)

请在我的机器上查看差异(我使用的是rvm-ruby版本管理器):


在这种情况下使用sudo会导致gem安装在root用户下,而不是您的常规用户配置文件下,这会导致gem在尝试调用以非root用户身份登录的gem脚本时丢失。

没有sudo似乎可以工作,不明白为什么?谢谢,我如何解决问题并停止sudo指向错误的ruby?当我运行“bundle install”时,它说我运行的ruby:USER安装目录是错误的:/Users/marc/.gem/ruby/2.6.0请尝试在没有sudo的情况下通过“gem install rails”安装rails,然后尝试bundle安装-也没有sudo
gem environment
with sudo - INSTALLATION DIRECTORY: /var/lib/gems/2.7.0

without sudo - INSTALLATION DIRECTORY: /home/le-hu/.rvm/gems/ruby-2.7.2