Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 在新的Mac OS上安装Ruby on Rails_Ruby On Rails_Ruby_Macos_Homebrew_Rbenv - Fatal编程技术网

Ruby on rails 在新的Mac OS上安装Ruby on Rails

Ruby on rails 在新的Mac OS上安装Ruby on Rails,ruby-on-rails,ruby,macos,homebrew,rbenv,Ruby On Rails,Ruby,Macos,Homebrew,Rbenv,我正在学习编写代码,并尝试将Rails项目从云开发环境迁移到Mac OS Sierra上的本地环境。但是,我在设置ruby版本和安装rails时遇到了问题 我已经安装了用于安装rbenv的自制软件。我使用rbenv安装了ruby 2.4.0,并将其设置为本地和全局。我可以在.rbenv/versions中看到它,但是当我检查我的ruby版本时,我仍然得到2.0.0 $ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x8

我正在学习编写代码,并尝试将Rails项目从云开发环境迁移到Mac OS Sierra上的本地环境。但是,我在设置ruby版本和安装rails时遇到了问题

我已经安装了用于安装rbenv的自制软件。我使用rbenv安装了ruby 2.4.0,并将其设置为本地和全局。我可以在.rbenv/versions中看到它,但是当我检查我的ruby版本时,我仍然得到2.0.0

$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
当我尝试安装Rails时,我得到了以下结果:

$ gem install rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

我不知道如何在我的系统中使用rbenv ruby版本来安装rails。

您可能需要将
rbenv
添加到
~/.bash\u配置文件中:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile  
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 
然后来源:

source ~/.bash_profile
然后可以使用
rbenv
命令:

# install a Ruby version:
$ rbenv install <version>

# show versions currently installed and indicate current version
$ rbenv versions

# set ruby version for a specific dir
$ rbenv local <version>

# set ruby version globally
$ rbenv global <version>

# list all available versions:
$ rbenv install -l
#安装Ruby版本:
$rbenv安装
#显示当前安装的版本并指示当前版本
$rbenv版本
#为特定目录设置ruby版本
$rbenv本地
#全局设置ruby版本
$rbenv全球
#列出所有可用版本:
$rbenv安装-l

rbenv
命令用于安装、在版本之间切换等。

您是否在某个时候使用过sudo?安装rbenv?ruby 2.4.0?你不应该用sudo来做那件事。看起来
gem install
正在尝试在您的系统ruby中安装,您不想触碰它。我可以在.rbenv/versions中看到它,这不是路径。.rbenv之前的部分是什么?您可以使用自制软件包安装rbenv和ruby build。-你安装了ruby build吗?是否执行了此操作:
rbenv init
。换言之,您是否严格按照说明操作?将您的整个终端会话粘贴到您的问题中可以让人们看到您犯了什么错误。Mac OSX的rbenv安装说明真的遗漏了所有这些吗?@7stud:您没有找到说明的哪一部分?这里没问题:谢谢,我不认为我输入了第二个echo命令,然后就找到了它。在运行了这两个程序之后,它似乎正在工作。