我在我的Ubuntu 10.04服务器上使用rbenv,我已经安装了ImageMagick,但我无法成功安装RMagick.我收到以下错误消息
Can't install RMagick 2.13.1. Can't find MagickWand.h
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢!
我想使用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插件,但这甚至不安装在当前的发行版本上.
有任何想法吗?:)
我正在尝试使用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) 为什么不起作用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) 从 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)
我究竟做错了什么?任何帮助将不胜感激。
我正在尝试pod install从Xcode 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) 在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) 当我输入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
我读到“ 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) 升级到 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。结果一样。
有任何想法吗?