【问题标题】:How to install ruby on linux in a specific folder如何在 linux 上的特定文件夹中安装 ruby
【发布时间】:2015-03-19 12:51:51
【问题描述】:

我尝试安装 ruby​​ 和 rails 以开始在 rails 上学习 ruby​​。

我在 Windows 上工作。经过多次搜索和尝试,我放弃并在 VirtualBox 中安装了一个新的 ubuntu 14 x64。

我使用 apt-get 安装了 ruby​​,但它的文件遍布整个文件系统(/bin、/var...)。所以,在安装 gems 时,我必须始终使用 sudo 并到处搜索。

我想,就像在 Windows 中一样,找到一个可以在我的文件夹中解压缩的 ruby​​ tar.gz,所有文件都在同一个地方,在那里我可以“控制”这些文件,我可以在安装 gems、rails 等时轻松观察它正在发生的事情......

问题:我找不到任何适用于 linux 的 tar.gz(或类似存档),我只需将其解压缩到一个文件夹中并使用它(我可以管理 $path)。我能找到的唯一一个是适用于 Windows 的!

谢谢!

【问题讨论】:

    标签: ruby linux ubuntu installation


    【解决方案1】:

    听起来你想要的是 Ruby 的源代码。转到https://www.ruby-lang.org/en/downloads/ 并在“编译Ruby - 源代码”下查看。在那里您可以找到所需的 .tar.gz 文件。您需要先编译和安装它,然后才能实际使用它。安装通常会将文件复制到“整个文件系统”,但您可以通过将--prefix 选项传递给./configure 脚本来强制它安装到特定文件夹。

    $ tar -xf ruby-2.2.1.tar.gz
    $ cd ruby-2.2.1
    $ ./configure --prefix=/my/ruby/dir
    $ make && make install
    

    您可能需要安装一些开发包才能使其编译,但任何编译错误都应该清楚您需要什么。

    这些指令也被描述为here

    【讨论】:

      【解决方案2】:

      感谢 Max 的回复。

      如果其他人试图在全新的 ubuntu 上编译 ruby​​,我必须这样做才能成功构建和使用它:

      安装缺少的依赖项:

      get the latest "Stable Snapshot" from https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz and not the "Current stable"
      sudo apt-get install libffi-dev
      sudo apt-get install zlibc zlib1g zlib1g-dev
      sudo apt-get install openssl
      sudo apt-get install libssl0.9.8 [[[   first, find the latest version with : apt-cache search libssl | grep SSL  ]]]
      sudo apt-get install ca-certificates
      sudo apt-get install libssl-dev
      sudo apt-get install libreadline-dev
      

      那么:

      1. 编辑下载的文件 tools/rbinstall.rb,转到第 714 行并更正错字: 将“rescue LoadErroe”更改为“rescue LoadError”(2015 年 3 月 20 日未更正)。
      2. 运行上面 Max 的说明
      3. 不要移动使用“--prefix”声明的 ruby​​ 目标文件夹(即使您尝试更正 ruby​​/bin 中的 shell)

      最后,关于使用 rails :

      sudo apt-get install libsqlite3-dev
      sudo apt-get install nodejs     ==> inorder to have a js runtime
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 1970-01-01
        • 2015-09-26
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        相关资源
        最近更新 更多