Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby RVM不断向我的路径添加一个目录,然后抛出一个警告,指出路径为';设置不正确_Ruby_Bash_Rvm_Command Line Interface - Fatal编程技术网

Ruby RVM不断向我的路径添加一个目录,然后抛出一个警告,指出路径为';设置不正确

Ruby RVM不断向我的路径添加一个目录,然后抛出一个警告,指出路径为';设置不正确,ruby,bash,rvm,command-line-interface,Ruby,Bash,Rvm,Command Line Interface,我知道还有很多其他的问题可以解决这个问题,但我还没有找到任何适合我的解决方案,所以我在这里发帖子,以防我遗漏了什么 使用命令行,当我cd进入Rails站点目录时,RVM会通过在path变量前面添加“Users/username/bin”来更改我的路径,然后它会抛出一条关于路径设置不正确的警告,因为ruby gems版本不是path的第一位 以下是我在更改为ROR目录之前的$PATH输出: /Users/username/.rvm/gems/ruby-2.1.1/bin:/Users/userna

我知道还有很多其他的问题可以解决这个问题,但我还没有找到任何适合我的解决方案,所以我在这里发帖子,以防我遗漏了什么

使用命令行,当我
cd
进入Rails站点目录时,RVM会通过在path变量前面添加“Users/username/bin”来更改我的路径,然后它会抛出一条关于路径设置不正确的警告,因为ruby gems版本不是path的第一位

以下是我在更改为ROR目录之前的$PATH输出:

/Users/username/.rvm/gems/ruby-2.1.1/bin:/Users/username/.rvm/gems/ruby- 2.1.1@global/bin:/Users/username/.rvm/rubies/ruby2.1.1/bin:/Users/username/.nvm/v0.10.18/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/munki:/Users/username/.rvm/bin:/Users/username/.rvm/bin
/Users/username/bin:/Users/username/.rvm/gems/ruby-2.1.1@rorproject/bin:/Users/username/.rvm/gems/ruby-2.1.1@global/bin:/Users/username/.rvm/rubies/ruby-2.1.1/bin:/Users/username/.rvm/bin:/Users/username/.nvm/v0.10.18/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/munki
将目录更改为ROR目录后:

/Users/username/.rvm/gems/ruby-2.1.1/bin:/Users/username/.rvm/gems/ruby- 2.1.1@global/bin:/Users/username/.rvm/rubies/ruby2.1.1/bin:/Users/username/.nvm/v0.10.18/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/munki:/Users/username/.rvm/bin:/Users/username/.rvm/bin
/Users/username/bin:/Users/username/.rvm/gems/ruby-2.1.1@rorproject/bin:/Users/username/.rvm/gems/ruby-2.1.1@global/bin:/Users/username/.rvm/rubies/ruby-2.1.1/bin:/Users/username/.rvm/bin:/Users/username/.nvm/v0.10.18/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/munki
我知道RVM应该更改PATH变量,但为什么它要在前面添加“Users/username/bin”

这是我的.bashrc文件:

[[ -s /Users/username/.nvm/nvm.sh ]] && . /Users/username/.nvm/nvm.sh # This loads NVM

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
这是我的.profile文件:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
source ~/.profile

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
和.bash_配置文件:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
source ~/.profile

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
我尝试过的是:

  • rvm变得稳定--自动点文件
  • rvm获取头部--自动点文件
  • rvm使用2.1.1
  • 完全拆卸RVM并重新安装
  • 删除Rails站点目录并从github重新克隆
  • 重置路径
我已经删除了我的.profile文件,并从.bash_profile中删除了“source~/.profile”,结果仍然是一样的(我已经关闭了iterm并重新打开了它)

.ruby gemset文件:

rorproject
.ruby版本文件:

2.1.1
Gemfile

source 'https://rubygems.org'
source 'http://rails-assets.org'

gem 'rails', '~> 4.0.0'
gem 'mysql2'
gem 'unicorn-rails'
gem "active_model_serializers", "~> 0.8.0"
gem 'foreman'
gem 'sorcery', github: 'NoamB/sorcery'
gem 'cancan'
gem 'date_validator', github: 'codegram/date_validator'
gem 'oj'                  # faster json handling
#gem 'oj_mimic_json'       # for OJ integration w/ ROR 4.1+
gem 'rails-patch-json-encode' # for OJ integration w/ ROR < 4.1
gem 'acts-as-taggable-on'
gem 'haml-rails'          # Used by the frontend app, via grunt, and for PDF generation
gem 'will_paginate'
gem 'paper_trail', '~> 3.0.1'
gem 'state_machine'

gem 'sprockets-rails'
gem 'sass-rails'
gem 'uglifier'
gem 'coffee-rails'

# Attachment handling
gem 'carrierwave'
gem 'fog'
gem 'mime-types'
gem 'aws-sdk'
gem 'unf'
gem 'mini_magick'

# PDF Calendars
gem 'wkhtmltopdf-binary'
gem 'wicked_pdf'

# Excel output
gem 'axlsx_rails'

# Exception reporting
gem "sentry-raven"

# Soft deletes
gem 'paranoia', '~> 2.0'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use debugger
group :development, :test do
  gem 'debugger'
  gem 'rspec-rails', '~> 2.0'
  gem 'spork-rails', :github => 'sporkrb/spork-rails'

  gem 'guard'
  gem 'guard-bundler'
  gem 'guard-rspec'
  gem 'guard-spork'
  gem 'guard-process'
  gem 'guard-migrate', :github => 'glanotte/guard-migrate'

  gem 'quiet_assets'
  gem 'factory_girl_rails', :require => false
  gem 'faker'
end

group :development do
  gem 'factory_girl_rails'  # Do the require in dev, so rails generators can make factories
end

group :test do
  gem 'database_cleaner'

  gem 'simplecov',      :require => false
  gem 'simplecov-rcov', :require => false
end
源代码'https://rubygems.org'
来源'http://rails-assets.org'
gem'rails',“~>4.0.0”
gem'mysql2'
宝石“独角兽轨道”
gem“活动\u模型\u序列化程序”,“~>0.8.0”
宝石“工头”
宝石“魔法”,github:“NoamB/魔法”
宝石“坎坎”
gem'date\u validator',github:'codegram/date\u validator'
gem'oj'#更快的json处理
#gem‘oj_模拟_json’#用于oj集成w/ROR 4.1+
gem“rails补丁json编码”#用于OJ集成,ROR<4.1
gem“充当标签”
gem'haml rails'#由前端应用程序通过grunt使用,并用于生成PDF
gem“将要出版”
gem的“纸迹”,“~>3.0.1”
gem“状态机”
gem“链轮轨道”
gem'sass-rails'
“丑”宝石
宝石“咖啡轨”
#附件处理
宝石“carrierwave”
宝石“雾”
gem“mime类型”
gem'awsdk'
“unf”创业板
宝石“迷你魔术”
#PDF日历
gem“wkhtmltopdf二进制文件”
gem'wicked_pdf'
#Excel输出
gem'axlsx_轨道'
#异常报告
宝石“哨兵乌鸦”
#软删除
gem‘偏执狂’,“~>2.0”
小组:doc do
#bundle exec rake doc:rails在doc/API下生成API。
gem“sdoc”,要求:false
结束
#使用调试器
小组:开发,:测试
gem“调试器”
gem'rspec rails',“~>2.0”
gem'spork rails',:github=>'sporkrb/spork rails'
宝石“守卫”
宝石“守卫捆绑机”
gem“guard rspec”
宝石“守卫斯波克”
宝石“保护过程”
gem'guard migrate',:github=>'glanotte/guard migrate'
创业板“安静资产”
gem'factory\u girl\u rails',:require=>false
宝石“冒牌货”
结束
小组:发展怎么办
gem'factory\u girl\u rails'#在dev中满足要求,这样rails生成器就可以制造工厂
结束
组:测试do
gem“数据库清理器”
gem'simplecov',:require=>false
gem'simplecov rcov',:require=>false
结束
我没有.rvmrc文件,也没有.versions.conf文件

我完全不知所措,任何帮助都将不胜感激。提前谢谢

  • 删除你的.profile文件。删除它

  • 删除.bash_profile:
    source~/.profile

  • 如果没有帮助,请在项目目录(如果存在)和/或.ruby version、.ruby gemset、.versions.conf中发布Gemfile和.rvmrc文件

    对评论的答复:

    我将尝试删除您的两个文件:.ruby gemset和.ruby version,然后在您的gemset文件中使用以下行:

    ruby '2.1.1'
    #ruby-gemset=rorproject
    

    他们真的应该做同样的事情,但让我看看。

    这可能是nvm的原因吗,也许当你更改目录时,两者都在你的路径上起作用?我的文件中有相同的nvm行,rvm对我来说是正确的,所以我不认为这是问题所在。我在另一台计算机上同时安装了NVM和RVM,但我没有收到警告。我要补充的是,user/username/bin的神秘目录中只有vi、vim和mvim符号链接。我不确定这是否有帮助。我已经编辑了这篇文章,将你列出的那些文件包括在内。删除.profile和“source~/.profile”行并没有改变结果。@CommodoreTimo,请参阅我文章中的其他建议。