Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 on rails 找不到OSX bundler安装命令_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails 找不到OSX bundler安装命令

Ruby on rails 找不到OSX bundler安装命令,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我得到了这个错误: 在任何源中都找不到i18n-0.6.1 运行bundle install安装缺少的gems 当我尝试运行bundle安装时,我得到以下结果: -bash:bundle:未找到命令 我在谷歌上搜索并试图解决这个问题已有一段时间了,但毫无希望。请帮助。尝试运行 gem env 然后你会得到这样的结果: RubyGems Environment: - RUBYGEMS VERSION: 1.8.23 - RUBY VERSION: 1.9.3 (2013-06-27 pa

我得到了这个错误:

在任何源中都找不到i18n-0.6.1 运行
bundle install
安装缺少的gems

当我尝试运行bundle安装时,我得到以下结果:

-bash:bundle:未找到命令

我在谷歌上搜索并试图解决这个问题已有一段时间了,但毫无希望。请帮助。

尝试运行

gem env
然后你会得到这样的结果:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-darwin12.5.0]
  - INSTALLATION DIRECTORY: /usr/local/Cellar/ruby193/1.9.3-p448/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/Cellar/ruby193/1.9.3-p448/bin/ruby
  **- EXECUTABLE DIRECTORY: /usr/local/Cellar/ruby193/1.9.3-p448/bin**
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /usr/local/Cellar/ruby193/1.9.3-p448/lib/ruby/gems/1.9.1
     - /Users/madhava/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
echo PATH=/usr/local/Cellar/ruby193/1.9.3-p448/bin:$PATH >> ~/.bash_profile
只需将可执行目录添加到PATH变量,如下所示:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-darwin12.5.0]
  - INSTALLATION DIRECTORY: /usr/local/Cellar/ruby193/1.9.3-p448/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/Cellar/ruby193/1.9.3-p448/bin/ruby
  **- EXECUTABLE DIRECTORY: /usr/local/Cellar/ruby193/1.9.3-p448/bin**
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /usr/local/Cellar/ruby193/1.9.3-p448/lib/ruby/gems/1.9.1
     - /Users/madhava/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
echo PATH=/usr/local/Cellar/ruby193/1.9.3-p448/bin:$PATH >> ~/.bash_profile

重新加载您的终端以应用更改,您将被设置

我使用的是
macosxmaverics(10.9.2)

当前我的
~/.profile
文件如下所示:

# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

source /usr/local/bin/virtualenvwrapper.sh
. /sw/bin/init.sh
$ brew update
$ brew install rbenv ruby-build
$ rbenv init   
并且我的
PATH
变量(
$PATH
)设置为

/sw/bin:/sw/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
这就是我的工作。 首先,我使用以下方式安装bundler:
gem安装bundler

但是我得到了一个错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
因此,我运行了
sudogem安装bundler
,并且成功地安装了
bundler

之后,当我运行
gem env
时,我将可执行目录设置为
/usr/bin
,它已经是我的
路径
变量的一部分。因此,我没有对~/.profile文件进行任何更改

现在我成功地运行了
捆绑安装


如果
可执行目录
中列出的路径未包含在
$path
变量或
~/.profile
文件中,则必须包含它。

请注意,如果您使用的是rbenv,您可能只需
rbenv重新刷新
,而不要弄乱您的
路径

不要弄乱您的路径

只需使用rbenvruby build来管理和安装您的ruby版本

然后安装捆绑机gem并重新安装

按如下方式安装rbenv(如果尚未安装):

# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

source /usr/local/bin/virtualenvwrapper.sh
. /sw/bin/init.sh
$ brew update
$ brew install rbenv ruby-build
$ rbenv init   
按如下方式初始化rbenv:

# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

source /usr/local/bin/virtualenvwrapper.sh
. /sw/bin/init.sh
$ brew update
$ brew install rbenv ruby-build
$ rbenv init   
安装ruby build可在类UNIX系统上编译和安装不同版本的ruby:

brew install ruby-build
安装特定的ruby版本,例如1.9.3-p551:

$ RUBY_VERSION=1.9.3-p551
$ ruby-build $RUBY_VERSION $HOME/.rbenv/versions/$RUBY_VERSION
验证它是否有效:

$ ruby --version
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin14.0.0]
将该版本设置为全局/默认Ruby版本:

$ rbenv global 1.9.3-p551
安装捆绑程序:

$ gem install bundler
Fetching: bundler-1.7.11.gem (100%)
Successfully installed bundler-1.7.11
1 gem installed
更新rbenv:

$ rbenv rehash
现在,bundler将在您刚刚安装的Ruby版本(1.9.3-p551)中提供

验证RubyGems环境:

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23.2
  - RUBY VERSION: 1.9.3 (2014-11-13 patchlevel 551) [x86_64-darwin14.0.0]
  - INSTALLATION DIRECTORY: /Users/lex/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /Users/lex/.rbenv/versions/1.9.3-p551/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/lex/.rbenv/versions/1.9.3-p551/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-14
  - GEM PATHS:
     - /Users/lex/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1
     - /Users/lex/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-document"
     - "install" => "--no-ri --no-rdoc"
     - "update" => "--no-ri --no-rdoc"
     - :sources => ["http://rubygems.org", "http://gems.github.com", "http://gems.rubyforge.org", "http://gemcutter.org"]
  - REMOTE SOURCES:
     - http://rubygems.org
     - http://gems.github.com
     - http://gems.rubyforge.org
     - http://gemcutter.org

对于Sierra,您需要使用此选项安装bundler:

sudo gem install bundler -n /usr/local/bin

参考资料是指El Cap如何引入“SIP(系统完整性保护)。”

尝试
gem安装bundler
我得到以下信息:成功安装bundler-1.3.5 1 gem安装,但当我尝试运行bundle安装时,我得到相同的bundle命令not found error。您在哪个操作系统上运行?你是在使用RVM还是什么?在OSX mountain lion上,我什么都没用,只是命令行很有用!当我运行
gem env
时,我看到了对
.rvm
的引用,因为我试图从rvm移动到rbenv,所以应该删除这些引用。除了安装的
gem
以外的所有内容都在高性能上工作。总的来说,它在没有它的情况下工作。这实际上是唯一对我有效的解决方案(OSX High Sierra)