我跟随Ryan的RailsCast第339集.我已经安装了rbenv并且可以运行ruby -v.我离开我的会议,当我试图回来(通过su deployer从root,我得到这个错误
/home/deployer/.rbenv/bin/rbenv: line 20: cd: /root: Permission denied
Run Code Online (Sandbox Code Playgroud)
这是rbenv文件:
#!/usr/bin/env bash
set -e
[ -n "$RBENV_DEBUG" ] && set -x
resolve_link() {
$(type -p greadlink readlink | head -1) "$1"
}
abs_dirname() {
local cwd="$(pwd)"
local path="$1"
while [ -n "$path" ]; do
cd "${path%/*}"
local name="${path##*/}"
path="$(resolve_link "$name" || true)"
done
pwd
cd "$cwd"
}
if [ -z "${RBENV_ROOT}" ]; then
RBENV_ROOT="${HOME}/.rbenv"
else
RBENV_ROOT="${RBENV_ROOT%/}"
fi
export RBENV_ROOT
if [ …Run Code Online (Sandbox Code Playgroud) 我只是想在Ubuntu 12.04上设置我的第一个rails服务器.我安装了rbenv(作为用户:deployer使用组sudo和admin).现在尝试根据他们的文档安装乘客.
我passenger-install-nginx-module开始运行然后我得到了
Please specify a prefix directory [/opt/nginx]:
--------------------------------------------
Permission problems
This installer must be able to write to the following directory:
/opt/nginx
But it can't do that, because you're running the installer as deployer.
Run Code Online (Sandbox Code Playgroud)
好的,我跑了sudo passenger-install-nginx-module然后跑了sudo: passenger-install-nginx-module: command not found.
这是否意味着我必须以root用户身份安装它,为root用户安装整个rbenv然后安装乘客?我读过的每个教程都是从非root用户帐户运行的:/,它对我不起作用.
我在bash提示符中使用以下行安装了pry和相关的gem:
gem install pry-plus --no-ri --no-rdoc
Run Code Online (Sandbox Code Playgroud)
该命令报告了成功的gem安装.
我发现的所有说明都说安装pry之后我可以通过输入prybash命令来获得pry提示符.但是,实际结果是bash: pry: command not found
which pry报告no pry in (...)省略号为$ PATH的位置.相比之下,which rake报告/local/tbh/rbenv/shims/rake和which gem报告/local/tbh/rbenv/shims/gem
为什么pry的命令不是由gem install创建的?我怎样才能让它按设计工作?
(我在Scientific Linux下使用Ruby 1.9.3和rbenv(不是RVM)作为虚拟环境.)
我使用的是OSX 10.8.4
我尝试使用以下方法设置我的全局ruby版本:
$ rbenv global 1.9.3-p429
$ rbenv version
>> 1.9.3-p194 (set by /Users/emailnitram/.ruby-version)
Run Code Online (Sandbox Code Playgroud)
我的PATH看起来像这样:
/Users/emailnitram/.rbenv/shims:/Users/emailnitram/.rbenv/bin:/usr/local/opt/ruby/bin:/usr/local/heroku/bin:/Users/emailnitram/Sites/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Users/emailnitram/.rbenv/shims:/Users/emailnitram/.rbenv/bin:/usr/local/opt/ruby/bin:/usr/local/heroku/bin:/Users/emailnitram/Sites/bin
我试过看rbenv不改变ruby版本并按照说明确保我的〜/ .bash_profile中有以下内容
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)
我仍然需要设置rbenv local 1.9.3-p429让它工作
我在使用rbenv管理的VM(VirtualBox)中安装了MailCatcher.但是,mailcatcher不起作用,在下面输出错误信息:
`require': cannot load such file -- i18n/core_ext/string/interpolate (LoadError)
Run Code Online (Sandbox Code Playgroud)
似乎i18n没有安装,但我安装了它.
[vagrant@localhost ~]$ gem list i18n
*** LOCAL GEMS ***
i18n (0.7.0.beta1)
Run Code Online (Sandbox Code Playgroud)
我在AWS EC2中安装与此相同,它可以工作.
我的VM发生了什么?
- - 细节 - -
操作系统:CentOS 6.5
Ruby:2.1.1,rbenv 0.4.0
整个错误消息:
[vagrant@localhost ~]$ mailcatcher--http-ip 192.168.33.12
/home/vagrant/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- i18n/core_ext/string/interpolate (LoadError)
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-3.2.19/lib/active_support/core_ext/string/interpolation.rb:2:in `<top (required)>'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-3.2.19/lib/active_support/core_ext/string.rb:9:in `<top (required)>'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-3.2.19/lib/active_support/core_ext.rb:2:in `block in <top (required)>'
from /home/vagrant/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-3.2.19/lib/active_support/core_ext.rb:1:in `each'
from …Run Code Online (Sandbox Code Playgroud) 我正在使用rbenv,我正在尝试安装sass但没有成功.
所以,我rbenv通过Homebrew,然后Ruby 2.2(rbenv install 2.2)安装,最后gem install sass,但我无法sass在我的$PATH.
时间紧迫,我sudo gem install sass使用我的系统(Yosemite)默认的Ruby 2.这把所有/Library/Ruby/Gems/2.0.0东西都放进去,事情确实有效,但不是最需要的.
理想情况下,使用rbenv我应该能够安装任何Ruby版本,并在该版本的目录中安装宝石,然后进行符号链接/usrl/local/bin.
任何可能出错的帮助都将非常感激.
我在OS X 10.10.3上安装:自制软件,命令行工具,然后使用rbenv安装ruby:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
Rails 4.2.2
Run Code Online (Sandbox Code Playgroud)
当我创建一个新的应用程序(使用默认的sqlite数据库)并尝试运行它时,它说:
=> Booting WEBrick
=> Rails 4.2.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-06-18 23:11:30] INFO WEBrick 1.3.1
[2015-06-18 23:11:30] INFO ruby 2.2.2 (2015-04-13) [x86_64-darwin14]
[2015-06-18 23:11:30] INFO WEBrick::HTTPServer#start: pid=41860 port=3000
Run Code Online (Sandbox Code Playgroud)
但在浏览器中我看到:
500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web …Run Code Online (Sandbox Code Playgroud) 我试图在我的Mac OS v10.10.4系统上安装Rails,当我运行时它失败了brew install rbenv ruby-build.错误是:
Error: Permission denied - /usr/local/etc/openssl
Warning: Bottle installation failed: building from source.
Run Code Online (Sandbox Code Playgroud)
在过程结束时它说:
installing man3/d2i_SSL_SESSION.3ssl
i2d_SSL_SESSION.3ssl => d2i_SSL_SESSION.3ssl
installing man3/ssl.3ssl
Cannot create directory /usr/local/etc/openssl: Permission denied
Run Code Online (Sandbox Code Playgroud)
以下是我在尝试期间尝试的所有内容的完整日志:
Mac-213978b7b1793718b9:ROR developer$ brew install rbenv ruby-build
Warning: rbenv-0.4.0 already installed
==> Installing ruby-build dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2d_1.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.2d_1.yosemite.bottle.tar.gz
Error: Permission denied - /usr/local/etc/openssl
Warning: Bottle installation failed: building from source.
==> Downloading https://www.openssl.org/source/openssl-1.0.2d.tar.gz
######################################################################## 100.0%
==> perl ./Configure --prefix=/usr/local/Cellar/openssl/1.0.2d_1 --openssldir=/usr/local/etc/openssl …Run Code Online (Sandbox Code Playgroud) 首先,抱歉我的英语不好.
我正在尝试在我的系统上安装Ruby 2.3.0,使用rbenv通过Windows子系统Linux,也称为Ubuntu,在Windows 10上.我遵循了这条指令(但不完全是100%).但每次我尝试,它都无法使用此日志构建Ruby.
check struct members..
check libraries....
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh..............................
Fail to find [tclConfig.sh, tkConfig.sh]
Use X11 libraries (or use TK_XINCLUDES/TK_XLIBSW information on tkConfig.sh).
Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don't require X11, please try --without-X11.
Can't find X11 libraries.
So, can't make tcltklib.so which is required …Run Code Online (Sandbox Code Playgroud) 当尝试使用 rbenv 安装新的 ruby 版本时,我在 Mac OS 上不断遇到构建失败:
trevoraron@Trevor-Aron api % rbenv install 2.6.7
Downloading ruby-2.6.7.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.7.tar.bz2
Installing ruby-2.6.7...
ruby-build: using readline from homebrew
BUILD FAILED (macOS 12.3.1 using ruby-build 20220426)
Inspect or clean up the working tree at /var/folders/pk/y07ms18x3l98w09j6dj4p_680000gn/T/ruby-build.20220606121206.1319.GLeYbo
Results logged to /var/folders/pk/y07ms18x3l98w09j6dj4p_680000gn/T/ruby-build.20220606121206.1319.log
Last 10 log lines:
219 warnings generated.
193 warnings generated.
201 warnings generated.
384 warnings generated.
219 warnings generated.
306 warnings generated.
201 warnings generated.
271 warnings generated.
217 warnings generated.
261 warnings generated.
Run Code Online (Sandbox Code Playgroud)
我在 …