首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pik、ruby库和git bash的正确路径

pik、ruby库和git bash的正确路径
EN

Stack Overflow用户
提问于 2012-06-26 03:26:44
回答 1查看 518关注 0票数 0

为了将我本地的ruby数据库推送到Heroku,我安装了pik,这样我就可以使用SQLite3 -v 192了。(我收到了一个时区错误,其他帖子表明这可能是因为使用了ruby 193版本)。

我按照github上的指示操作:http://rubyonwindowsguides.github.com/book/ch02-03.html

我现在能够在v193和v192之间切换,并且已经安装了我所知道的必要的gem,包括pg (0.12.2 x86-mingw32)和taps (0.3.24)。

我在v193的时候一切都很好。

但是,在v192中,当我尝试运行:

代码语言:javascript
复制
Heroku run rake db:migrate

代码语言:javascript
复制
Heroku db:push

...I获取一个错误页面,其内容为:

代码语言:javascript
复制
Running 'rake db:migrate' attached to terminal... up, run.1
bash: bin/bundle: c:/Users/umezo/.pik/rubies/Ruby-192-p290/bin/ruby.exe: bad interpreter: No such file or directory

这似乎是一个路径问题,因为我的Ruby库在c:/中,而不是c:/Users/Umezo/.pik中。我想我可能将v192的初始路径安装在.pik文件夹中,而不是c:/中。我能做些什么来解决这个问题?

我的相关文件按照github说明中的建议保存:

代码语言:javascript
复制
c:/Ruby192
c:/Ruby193
c:/tools/pik.bat
c:/tools/pik.ps1
c:/tools/pik_runner.exe
c:/Users/umezo/.bashrc
c:/Users/umezo/.pik/.pikrc
c:/Users/umezo/.pik/config.yml

文件内容为:

.pikrc

代码语言:javascript
复制
#!/bin/sh
pik_path=/c/tools
function pik  {
  $pik_path/pik_runner.exe pik.sh $@
  [[ -s $USERPROFILE/.pik/pik.sh ]] && source $USERPROFILE/.pik/pik.sh
  unset GEM_HOME
  unset GEM_PATH
} 

config.yml

代码语言:javascript
复制
--- 
"192: ruby 1.9.2p290 (2011-07-09) [i386-mingw32]": 
  :path: !ruby/object:Pathname 
    path: C:/Ruby192/bin

"193: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]": 
  :path: !ruby/object:Pathname 
    path: C:/Ruby193/bin
--- {}

.bashrc

代码语言:javascript
复制
[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc
unset GEM_HOME
unset GEM_PATH

我仍然不确定所有这些文件是如何相互连接的,或者它们到底做了什么,所以不确定要更改或移动哪些文件。

提前感谢您的帮助!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-26 12:36:54

我从来没有找出这个问题的根本原因,所以最终重新安装了我的ruby安装。现在它工作得很好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11196004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档