Tag: bash

/ usr / bin / env:ln:符号链接的级别太多

这个问题让我感到害怕,我觉得我已经尝试了一切。 首先,升级到Capistrano 3时问题就开始了.Capistrano现在在部署之前在每个命令之前使用/ usr / bin / env,以确保环境设置正确。 当Capistrano创建符号链接到必要的共享目录和相应的文件时,它会尝试以下命令: /usr/bin/env ln -s /full/path /different/full/path …然后它出错了: /usr/bin/env: ln: Too many levels of symbolic links 我意识到这不是Capistrano的错,所以我开始通过ssh’ing到我的服务器进行故障排除并尝试相同的命令,并且我收到相同的错误(至少有利于一致性)。 然后我在没有/ usr / bin / env的情况下尝试相同的命令: ln -s /full/path /different/full/path 它的工作原理!!!! 也许你可以看到我不能的真正解决方案? 这里只是/ usr / bin / env命令的输出: rvm_bin_path=/home/deployer/.rvm/bin GEM_HOME=/home/deployer/.rvm/gems/ruby-1.9.3-p392 TERM=xterm-256color SHELL=/bin/bash IRBRC=/home/deployer/.rvm/rubies/ruby-1.9.3-p392/.irbrc SSH_CLIENT=… OLDPWD=/home/deployer/Sites/example.com MY_RUBY_HOME=/home/deployer/.rvm/rubies/ruby-1.9.3-p392 SSH_TTY=/dev/pts/0 USER=deployer LS_COLORS= ….. _system_type=Linux […]

为什么我的Ruby脚本不会执行?

所以,我制作了一个简单的ruby脚本, #!/usr/bin/env ruby puts “Hello!” 当我尝试在终端中运行它时,它不会显示“你好!” 屏幕上。 我试过输入chmod +x test.rb ( test.rb是我文件的名称)。 当我运行它时,它不会给我一个错误,它只是不显示“你好!”。 任何帮助都感激不尽。 我到处寻找可能的答案,到目前为止我什么都没发现。

RVM加载了错误版本的ruby?

当我打开终端时,我看到: Last login: Sun Aug 26 15:33:57 on ttys001 Using /Users/me/.rvm/gems/ruby-1.9.3-p125 Running /Users/me/.rvm/hooks/after_use Using /Users/me/.rvm/gems/ruby-1.9.3-p194 ruRunning /Users/me/.rvm/hooks/after_use me-MacBook:site me$ ruby -v ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 我想要ruby1.9.3。 如果我然后输入: rvm use 1.9.3 –default 我得到以下内容: $ rvm use 1.9.3 –default Using /Users/me/.rvm/gems/ruby-1.9.3-p194 Running /Users/me/.rvm/hooks/after_use 这允许我使用rails但是当我重新打开终端时我必须每次都这样做。 有没有办法使其成为默认设置? 我把它添加到我的bash_profile但这似乎不起作用。 这是我的bash配置文件: # Required for Ruby upgrade to 1.9.3 export […]

读取ruby中的所有shell变量

问题: 我在ruby脚本中运行shell脚本作为子进程,运行脚本后我希望有一个选项来检查shell的所有环境变量,包括数组变量。 到目前为止,我想出了: set | awk -F= ‘BEGIN {v=0;} /^[a-zA-Z_][a-zA-Z0-9_]*=/ {v=1;} v==1 && $2~/^[‘\”\$]/ {v=2;} v==1 && $2~/^\(/ {v=3;} v==2 && /’\”$/ && !/’\’\”$/ {v=1;} v==3 && /\)$/ {v=1;} v {print;} v==1 {v=0;} ‘ 哪个非常好只显示变量,包括数组,多行字符串和过滤函数。 但是这并不是一直使用相同的格式,尤其是数组变量在BASH和ZSH中的表示方式不同。 这是我目前的实现: https : //github.com/mpapis/tf/blob/master/lib/tf/environment.rb 题: 有一种简单的方法可以显示在BASH和ZSH /可能的其他shell中持久工作的所有变量。

为Ruby / Rails动态更改iTerm2选项卡标题

我正在使用iTerm2并且通常会打开许多​​选项卡。 不幸的是,所有标签都显示了相同的标题“ruby”,因为它是所有ruby脚本。 但一个是rails服务器,另一个是rails控制台,下一个是“spork”,…我想将标签标题动态设置为“服务器”,“控制台”或类似的东西,只要进程正在运行并返回完成后的默认值(“bash”)。 谁知道怎么做? 谢谢。

Git Bash给sh.exe:ruby:命令找不到

我在Windows Vista Business上使用Git Bash。 我正在尝试安装Redmine。 基本上在第4步,我需要在安装捆绑包之前安装RubyGem,作为依赖安装的一部分( http://www.redmine.org/projects/redmine/wiki/RedmineInstall )。 我从https://rubygems.org/pages/download下载了rubygems-2.2.2.zip。 然后我将文件解压缩到桌面上的文件夹中。 在Git Bash中,我输入了ruby setup.rb ,我找到了sh.exe: ruby: command not found 。 它与PATH环境有关吗? 如果是这样,我如何包含它以便Git Bash将看到安装文件并运行它? Ruby 1.9.3- p545已经安装完毕。 提前致谢。

Pod安装在XCode Bots Trigger中

所以我用以下内容启动了预集成触发器 cd “${XCS_PRIMARY_REPO_DIR}” pwd pod install –verbose 它给了我 pod: command not found 简单吧? 找不到pod二进制文件,我只是将它指向路径。 简单。 cd “${XCS_PRIMARY_REPO_DIR}” pwd /usr/local/bin/pod install –verbose 这给了我以下几点 env: ruby_executable_hooks: No such file or directory 这让我觉得ruby没有设置为触发器运行的权利。 现在了解构建服务器终端中的一个简单的“pod安装”修复了所有这些并运行良好和花花公子。 该项目肯定在构建服务器上正确构建。 所以,既然我认为环境搞砸了,我会尝试从包装器目录运行它,这应该设置好又好。 这就是为什么它是正确的? 每当我需要ruby在构建的运行脚本阶段运行时,这在历史上都有效。 所以在这里我们继续触发。 ~/.rvm/wrappers/ruby-2.2.3@global/pod install 我在构建服务器的终端测试这个,它很酷,所以我把它放入触发器,我得到这个 /Users/XcodeServer/.rvm/wrappers/ruby-2.2.3@global/pod: line 7: exec: pod: not found :/好吧我破解了pod源,看看第7行的内容 exec pod “$@” 我不是一个ruby的人,但对我来说没有任何意义。 哦是的,我尝试将cocoapods直接下载到usr / local / […]

安装CocoaPods的问题

我想在OSX中设置CocoaPods(我正在运行10.8.2) – 所以我跑了 sudo gem install cocoapods 它成功了,我得到了 – ‘成功安装cocoapods-0.17.2 1 gem安装’ 然后……我尝试pod setup ‘-bash:pod:command not found’ 如何让命令行识别此命令?

有没有办法在Ruby中创建一个目录但是排除某些目录?

我想将一个目录全局化以后处理头文件。 但我想排除项目中的一些目录。 现在默认方式是…… Dir[“**/*.h”].each { |header| puts header } 如果它位于排除目录中,则手动检查每个标头条目似乎效率低下。

Sass – 安装时出错

我最近安装了Ruby gem Sass,并且经常将它用于我正在使用的应用程序。 今天我去运行sass –watch scss:css,正如我通常会注意到我得到以下错误: -bash: sass: command not found 然后我尝试运行以下行并获得此输出: ~$ sudo gem install sass ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/sass 在解释shell / bash错误时,我会认为自己是一个新手,有什么可能导致这个问题的建议? 更新 我已经尝试了@ jperelli的建议并得到以下内容(ps我在Mac OS上): ~$ sudo gem update bundler Updating installed gems Updating bundler Fetching: bundler-1.10.5.gem (100%) ERROR: While executing gem … (Errno::EPERM) Operation […]