'bundle install'无法在rails中运行

时间:2012-12-28 08:18:24

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我通过rails new app创建了一个新的rails项目。然后命令提示符显示了一些文件的创建,然后显示run bundle install并显示了一些内容。

但是,然后我更改了Gemfile以添加一些新的gem并再次运行bundle install来安装这些gem,但我得到invalid argument错误。那么,我该如何运行bundle install?

Rails版本:3.2.1, Ruby版本:1.9.3

这是Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.1'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

group :development do
  gem 'rspec-rails', '2.0.0.beta.18'
end

group :test do
    gem 'rspec', '2.0.0.beta.18'
end

gem 'jquery-rails'

更新

事实证明我已经安装了一些名为MoSync的东西,它可能带有一个捆绑命令。所以,当我输入bundle install时,它试图运行其他东西,但找不到有效的参数。

当我在powershell中输入bundle并且看到了这一点时,很明显:

MAUtil::MAFS Bundle tool

This tool is used to build a binary image of a folder on a desktop computer.

Usage:
bundle <parameters>

Parameters:
  -in <input file or folder> the input files or folders to add to the
                             image (multiple -in directives may be added).
  -out <output file>         the name of the image to be created (only one).
  -toUpper/-toLower          change case of all file names to upper or lower
                             case.

Example:
  bundle -in data -out anotherworld.bun -toLower

3 个答案:

答案 0 :(得分:2)

您需要使用doskey创建别名:

doskey bundull=C:\ruby\bin\bundle
bundull install

或者以完整路径运行它:

C:\ruby\bin\bundle install

请注意,C:\ ruby​​ \应更改为您安装Rails安装程序的路径。

您还可以通过转到“控制面板&gt;系统&gt;环境变量(底部的按钮)”然后编辑路径来调整路径并使C:\ruby\成为最重要的路径并且将路径移动到Rails安装程序更高(在其他任何地方之前。)执行此方法将防止将来出现Rails错误,但有时您将不得不调整路径,因为其他东西可以在安装时调整您的路径。

答案 1 :(得分:0)

好像您正在运行Windows操作系统。也许它可能是一个隐藏的角色?最简单的方法是安装类似RVM(Ruby Version Manager)的东西。我相信它是Pik for Windows(https://github.com/vertiginous/pik/)。尝试重新安装。

还尝试删除

中'beta'后的所有内容
  

2.0.0.beta.18

使其成为

  

gem'rspec-rails','2.0.0.beta'

答案 2 :(得分:0)

MAUtil::MAFS Bundle tool

This tool is used to build a binary image of a folder on a desktop computer.

Usage:
bundle <parameters>

Parameters:
  -in <input file or folder> the input files or folders to add to the
                             image (multiple -in directives may be added).
  -out <output file>         the name of the image to be created (only one).
  -toUpper/-toLower          change case of all file names to upper or lower
                             case.

Example:
  bundle -in data -out anotherworld.bun -toLower

从Mosync执行的捆绑命令。 检查此链接。 http://www.mosync.com/docs/sdk/cpp/guides/storage/mafs-library/index.html

[解决方案1] 从SYSTEM PATH中删除Mosync,然后再次尝试使用bundle。

[解决方案2] 直接访问bundle for ruby​​

C:\Ruby193\bin\bundle install