标签: rbenv

无法使用rbenv安装RMagick

我在我的Ubuntu 10.04服务器上使用rbenv,我已经安装了ImageMagick,但我无法成功安装RMagick.我收到以下错误消息

Can't install RMagick 2.13.1. Can't find MagickWand.h
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

ruby ubuntu rmagick imagemagick rbenv

10
推荐指数
1
解决办法
1442
查看次数

如何默认为Jenkins shell执行的登录shell

我想使用rvm(或rbenv/chruby)来从我的Jenkins作业中选择不同的ruby版本.默认情况下,Jenkins将使用/ bin/sh,它在Ubuntu上是破折号.

为了改变这个,我可以补充一下

#!/bin/bash -l
Run Code Online (Sandbox Code Playgroud)

到处都是每个shell执行函数的顶部.看到这很烦人的工作,我希望能够将其设置在中心位置.

使用"Shell可执行文件"配置设置,我可以让它运行bash,添加像'-l'这样的参数但是会失败

"/ bin/bash -l"-xe /tmp/hudson5660076222778817826.sh致命:命令执行失败java.io.IOException:无法运行程序"/ bin/bash -l"(在目录"/ home/jenkins/jobs/workspace中)/rvm-test"):error = 2,没有这样的文件或目录

我尝试使用jenkins的rvm插件,但这甚至不安装在当前的发行版本上.

有任何想法吗?:)

bash rvm jenkins rbenv

10
推荐指数
1
解决办法
9256
查看次数

安装Atomic时出错

我正在尝试使用bundle install将gem安装到我的新Ruby项目中.我在OS X 10.8.4框中使用rbenv设置了Ruby版本.我收到以下错误:

An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
Kikime:jazzcatalog curt$ gem install atomic
Building native extensions.  This could take a while...
Successfully installed atomic-1.1.13
1 gem installed
Kikime:jazzcatalog curt$ rbenv rehash
Kikime:jazzcatalog curt$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Using rake (10.1.0) 
Using i18n (0.6.5) 
Using minitest (4.7.5) 
Using multi_json (1.7.9) 
Installing atomic (1.1.13) 
Gem::Installer::ExtensionBuildError: ERROR: …
Run Code Online (Sandbox Code Playgroud)

ruby bundler rbenv

10
推荐指数
3
解决办法
9326
查看次数

"捆绑exec spring"不能与rbenv一起使用?

为什么不起作用bundle exec spring

我已经在调用bundle exec并返回错误.我可以bundle exec随时打电话.(这是可能的重复问题的解决方案).

我不会通过bundle update spring或卸载版本spring来更新我的Gemfile 以使其工作.我不应该被迫改变我的宝石安装.

bundle binstubs spring 也没有工作.

steve-air:finalcloud main$ spring -v
Spring version 1.3.5
steve-air:finalcloud main$ bundle exec spring -v
Spring version 1.3.4
steve-air:finalcloud main$ bundle exec spring
/Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler/runtime.rb:34:in `block in setup': You have already activated spring 1.3.5, but your Gemfile requires spring 1.3.4. Prepending `bundle exec` to your command may solve this. (Gem::LoadError)
  from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler/runtime.rb:19:in `setup'
  from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler.rb:122:in `setup'
  from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler/setup.rb:8:in `<top …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails bundler rbenv

10
推荐指数
1
解决办法
2761
查看次数

.zshenv:2:找不到命令:rbenv

从 bash 切换到 zsh 时,我查找了如何解决 zsh 未正确使用 rbenv 文件夹的问题,并发现

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshenv
$ echo 'eval "$(rbenv init -)"' >> ~/.zshenv
$ echo 'source $HOME/.zshenv' >> ~/.zshrc
$ exec $SHELL
Run Code Online (Sandbox Code Playgroud)

我运行了所有这些,并且现在似乎正在使用正确的 rbenv 文件夹,但每当我打开新的 iTerm 窗口时,我都会收到此错误消息:

/Users/myname/.zshenv:2: command not found: rbenv
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?任何帮助将不胜感激。

ruby zsh zshrc rbenv

10
推荐指数
1
解决办法
3万
查看次数

从Xcode cocoapods插件运行pod安装

我正在尝试pod installXcode cocoapods插件运行命令.

当我运行update/install cocoapods命令时,出现错误:

/usr/bin/gem install cocoapods

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我去终端目录并运行一个pod install我没有问题.

需要注意的是,错误是指Ruby 2.0.0,而当我ruby -v从终端中的目录运行命令时,我得到了(ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.4.0])

编辑 - 根据要求:

ls -la /Library/Ruby/Gems  
total 0  
drwxr-xr-x  4 root  wheel  136 27 Oct 23:39 .  
drwxr-xr-x  4 root  wheel  136 27 Oct 23:36 ..  
drwxr-xr-x  6 root  wheel  204 25 Aug 02:44 1.8  
drwxr-xr-x  2 root …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ios rbenv cocoapods

9
推荐指数
2
解决办法
8957
查看次数

头部使用未知选项-1/-n错误.可能与红宝石有关

在OSX 10.9.1中启动终端时,我遇到了一个反复出现的问题.

每次我启动终端时,我都会重复以下至少30次

Unknown option: 1
Usage: head [-options] <url>...
-m <method>   use method for the request (default is 'HEAD')
-f            make request even if head believes method is illegal
-b <base>     Use the specified URL as base
-t <timeout>  Set timeout value
-i <time>     Set the If-Modified-Since header on the request
-c <conttype> use this content-type for POST, PUT, CHECKIN
-a            Use text mode for content I/O
-p <proxyurl> use this as a proxy
-P            don't load proxy settings …
Run Code Online (Sandbox Code Playgroud)

ruby rvm rbenv

9
推荐指数
1
解决办法
3887
查看次数

ruby:别名为bundled_ruby

当我输入which ruby它总是返回ruby: aliased to bundled_ruby

当我尝试which bundled_ruby它返回:

bundled_ruby () {
    _run-with-bundler ruby $@
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试which _run-with-bundler它返回:

_run-with-bundler () {
    if _bundler-installed && _within-bundled-project
    then
        bundle exec $@
    else
        $@
    fi
}
Run Code Online (Sandbox Code Playgroud)

这一切是从哪里来的,我如何which ruby重新开始工作?

我正在使用OSX(v10.8.2),brew,rbenv,ruby-build,zsh

ruby rbenv

8
推荐指数
2
解决办法
779
查看次数

为什么我需要将 ~/.rbenv/bin 添加到我的路径中?

我读到“ rbenv 无法更改全局 ruby​​ 版本”,我需要将其添加~/.rbenv/bin到我的 PATH 中才能使 rbenv 工作。

文档中也提到了它,但该目录不存在,如下所示:

?  ~ ls -a ~/.rbenv/
.  ..  plugins  shims  version  versions
Run Code Online (Sandbox Code Playgroud)

那么为什么我需要在我的路径中添加一个不存在的目录rbenv才能工作呢?

编辑:

@theTinMan,我尝试卸载并重新安装,但我仍然没有 ~/.rbenv/bin 路径。您在文档中的何处看到它应该在那里?

?  ~/D/w/t/underline-test  rbenv --version
rbenv 1.0.0
?  ~/D/w/t/underline-test  which rbenv
rbenv () {
    local command
    command="$1"
    if [ "$#" -gt 0 ]
    then
        shift
    fi
    case "$command" in
        (rehash | shell) eval "$(rbenv "sh-$command" "$@")" ;;
        (*) command rbenv "$command" "$@" ;;
    esac
}
?  ~/D/w/t/underline-test  cd
? …
Run Code Online (Sandbox Code Playgroud)

ruby bash path rbenv

8
推荐指数
1
解决办法
4897
查看次数

Big Sur - Ruby - 无法加载此类文件 - 系统调用中断

升级到 Big Sur 后,我在运行我的 Ruby 服务器时出现错误,通过不同的文件轮换

cannot load such file -- 
Run Code Online (Sandbox Code Playgroud)

或者

Interrupted system call --
Run Code Online (Sandbox Code Playgroud)

每次运行 bundle exec rackup 时,这些错误都会轮换各种文件。我尝试过卸载/重新安装 RVM、XCode 命令行工具,甚至尝试切换到 rbenv。结果一样。

有任何想法吗?

ruby ruby-on-rails rvm rbenv macos-big-sur

8
推荐指数
2
解决办法
4369
查看次数