Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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命令给我一条相互矛盾的消息,说MacOS中安装的本地Ruby赢得了';我不能给我正确的权限_Ruby_Bundle_Rbenv_Macos High Sierra - Fatal编程技术网

Ruby命令给我一条相互矛盾的消息,说MacOS中安装的本地Ruby赢得了';我不能给我正确的权限

Ruby命令给我一条相互矛盾的消息,说MacOS中安装的本地Ruby赢得了';我不能给我正确的权限,ruby,bundle,rbenv,macos-high-sierra,Ruby,Bundle,Rbenv,Macos High Sierra,我正在尝试让一个项目在我的Mac电脑上运行,并使用High Sierra计算机。在使用rbenv并设置正确的版本后,将其安装到项目中并运行bundle安装。它告诉我以下文件可能不可写,并告诉我版本错误。唯一的问题是它告诉我的是从我的mac电脑上预先带来的东西 我试图卸载ruby并重新安装它。我确保我的~/.bash_配置文件具有eval“$(rbenv init-”我甚至尝试了另一个用户建议的替代方案export PATH=“$HOME/.rbenv/PATH:$PATH”。我确保rbenv在全

我正在尝试让一个项目在我的Mac电脑上运行,并使用High Sierra计算机。在使用rbenv并设置正确的版本后,将其安装到项目中并运行bundle安装。它告诉我以下文件可能不可写,并告诉我版本错误。唯一的问题是它告诉我的是从我的mac电脑上预先带来的东西

我试图卸载ruby并重新安装它。我确保我的
~/.bash_配置文件
具有
eval“$(rbenv init-”
我甚至尝试了另一个用户建议的替代方案
export PATH=“$HOME/.rbenv/PATH:$PATH”
。我确保
rbenv
在全球和本地使用了正确的版本。使用sudo是危险的,尽管我也像个白痴一样这么做了,我的电脑警告我,这是肯定的。 我运行了ruby--version当我与rbenv医生检查时,输出是ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-darwin18]

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
我的输出告诉我一切都很好

Checking for `rbenv' in PATH: /usr/local/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /usr/local/bin/rbenv-install (ruby-build 20190423)
Counting installed Ruby versions: 1 versions
Checking RubyGems settings: OK
Auditing installed plugins: OK 
这就是我目前在
rbenv
方面遇到的问题

[My-Macbook]:sf-dahlia-web username$ bundle install
Following files may not be writable, so sudo is needed:
  /Library/Ruby/Gems/2.3.0
  /Library/Ruby/Gems/2.3.0/build_info
  /Library/Ruby/Gems/2.3.0/cache
  /Library/Ruby/Gems/2.3.0/doc
  /Library/Ruby/Gems/2.3.0/extensions
  /Library/Ruby/Gems/2.3.0/gems
  /Library/Ruby/Gems/2.3.0/specifications
Your Ruby version is 2.3.7, but your Gemfile specified 2.5.3

它应该能够成功运行并显示我拉取的应用程序的所有依赖项。

我很好地解决了这个问题。基本上,
rbenv
安装正确,问题是安装过程中的路径不正确,因此我的机器无法运行
bundle安装
删除我环境中的每一项,检查所有路径并重新安装一切正常

如果您在终端中说
ruby--version
,但没有看到“ruby2.5.3”,那么您没有正确配置rbenv。你根本不应该看到
/Library
。正如matt所说,
/Library/Ruby
是操作系统附带的系统Ruby。任何由rbenv安装的东西通常都会进入
~/.rbenv
。我的ruby版本非常好
ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-darwin18]
。我在主要问题中添加了这些信息。这不是一个有用的答案。不清楚它与问题的关系,甚至不清楚它的含义。请详细说明。其他人可能会如何遇到这个问题,如果他们遇到了,正确的解决方案是什么?“问题是安装过程中的路径不正确”安装过程中的路径是什么?什么是错误的路径,什么是正确的路径?您可能会说,在安装
rbenv
之后,安装gems也很重要。这有点显而易见,但如果这是答案,那么至少你应该说出来。