Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 从usr/bin而不是usr/local/bin运行Ruby?_Ruby On Rails_Macos_Installation - Fatal编程技术网

Ruby on rails 从usr/bin而不是usr/local/bin运行Ruby?

Ruby on rails 从usr/bin而不是usr/local/bin运行Ruby?,ruby-on-rails,macos,installation,Ruby On Rails,Macos,Installation,所以我按照上的步骤在我的机器上安装RubyonRails。编译和安装之后,我使用whichruby命令仔细检查它是否安装在正确的位置。事实并非如此。虽然我能够安装Rails和MySQL gems,但POW和localhost:3000都不起作用 把它放在usr/bin目录而不是usr/local/bin目录中有什么问题吗?我的usr/local/bin实际上是空的,但usr/bin中有大量文件 编辑:我将ruby重新安装到usr/local/bin,但现在Rails不会安装。它已经安装在usr/

所以我按照上的步骤在我的机器上安装RubyonRails。编译和安装之后,我使用
whichruby
命令仔细检查它是否安装在正确的位置。事实并非如此。虽然我能够安装Rails和MySQL gems,但POW和localhost:3000都不起作用

把它放在usr/bin目录而不是usr/local/bin目录中有什么问题吗?我的usr/local/bin实际上是空的,但usr/bin中有大量文件


编辑:我将ruby重新安装到usr/local/bin,但现在Rails不会安装。它已经安装在usr/bin中,这是一个问题吗?

任何建议将从源代码安装作为第一个选项而不是最后的应急措施的建议都可能是错误的。最好使用软件包管理器安装,或者两者都有最新版本的Ruby 1.8和1.9

MacPorts专门在
/opt
中安装所有内容,以避免与系统文件冲突。苹果会不时发布一个更新补丁,补丁
ruby
,如果你一直在使用一个修改过的
/usr/bin/ruby
,那么这可能会破坏你的依赖关系。一般来说,系统ruby应该保持原样

您可以用这样的安装程序来代替“compileruby”步骤,从而在将来为自己省去很多麻烦。只需确保将
/opt/local/bin
作为
路径中的第一项,就像其他解决方案一样


由于安装Ruby和Rails以及某种数据库可能是一个令人困惑的过程,因此似乎应该有一个元安装程序来帮助您完成这个过程。

这个页面已经有几年历史了。Mac和Linux当前的最佳实践是使用。您可以看到,(尽管我不确定在系统范围内安装rails的感觉如何)。

因此,我最终设法将rails安装到了正确的位置。我必须将.profile中的行更改为
export PATH=“/usr/local/bin:$PATH”
,然后在安装rubygems之后,在实际安装rails之前执行
sudo gem更新--system

RVM和自制没有任何帮助


编辑:由于人们对这个答案有疑问,我将提供一个更新。我已经安装了RVM,我很喜欢它,但这只是因为我有一个朋友,我向他问了我所有的问题,因为如果你不习惯在命令行上做很多事情,RVM真的很让人困惑。我需要他的帮助来安装它,因为我没有任何bash文件,还以为它们藏在什么地方了。如果缺少bash文件,只需自己创建即可。这花了很长时间才开始工作,但现在我显然已经把它安装好了。

您有使用自制软件安装rails的资源吗?我发现的教程不起作用…RVM将其安装在错误的位置
/Users/Michele/.rvm/rubies/ruby-1.9.1-p431/bin/ruby
而不是usr/local/bin??现在我的ruby没有了usr/local/bin=(这太复杂了。RVM应该在本地安装。我所看到的一切都是将ruby安装到usr/local/bin中。在我的主目录中安装它有什么好处?在主目录中安装意味着你只会影响你自己。(你可以以超级用户的身份安装它,他们会在链接上安装,但这样做我会感到不舒服)整个内容都包含在主目录的一个文件夹中,因此您可以通过删除该目录来删除它。例如,您不必担心会破坏系统Ruby,而Mac中的其他内容将依赖于Ruby。换句话说,它根本不会影响您的系统,您只需调整$PATH以首先查看本地,因此您的shell会话是唯一受影响的。