我收到以下错误消息:Youruseraccountisn'tallowedtoinstalltothesystemRubygems.Youcancancelthisinstallationandrun:bundleinstall--pathvendor/bundletoinstallthegemsinto./vendor/bundle/,oryoucanenteryourpasswordandinstallthebundledgemstoRubygemsusingsudo.下面是我做过的一些检查:meatme-ui-MacBook-Proin~$rbenvversionssystem2
我遇到了一个非常奇怪的问题,我可以清楚地看到一个gem文件已安装,因此可以bundle,但是当我尝试运行它时,我收到一个错误,说bundle找不到它。gem文件:source"https://rubygems.org/"gem'kitchen-terraform'bundle环境:##Environment```Bundler1.16.2Platformsruby,x64-mingw32Ruby2.5.1p57(2018-03-29revision63029)[x64-mingw32]FullPathC:/Ruby25-x64/bin/ruby.exeConfigDirC:/Progr
loggergem已经在1.2.8版本上发布了7.5年,今天从rubygems.org中撤下并替换为1.2.7版本:https://rubygems.org/gems/logger/versions/1.2.8这个库在1.2.8之前不是gem。gemspec添加于2011-05-11:https://github.com/nahi/logger/commit/af96ca8fbf9ca1a20812a222c27d5c1ccf5d297e根据GitHub上的发布历史,从未有过1.2.7版本的正式发布:https://github.com/nahi/logger/releases已经
config/environment.rb中的RAILS_GEM_VERSION设置的目的是什么?它是否应该阻止您的应用程序在意外版本的Rails下运行?我只是将Rails更新到我的笔记本电脑和生产环境中的最新版本。既然我这样做了,我可以注释掉RAILS_GEM_VERSION还是应该出于某种原因设置它? 最佳答案 由于您的系统上可以安装多个版本的Rails(您可以使用gemlistrails检查),您的应用程序需要知道它应该使用哪个版本。仅仅“保持Rails更新到最新版本”并让应用程序使用最新版本并不是很聪明,因为新版本的Rail
太棒了,我使用gemupgrade--system从1.7.2升级到RubyGems1.8.1,然后立即运行gempristine--all--no-extensions按照EricHodel'sblog上的建议.在运行gem命令时出现错误后,我用谷歌搜索了一下,找到了一些关于gemuninstall带有弃用警告的gem的建议,但后来意识到我不能,因为gemuninstall只是出错——就像任何其他命令一样——包括普通的ol'gem。当我运行这些命令中的任何一个时,我仍然会收到一堆“已弃用”警告,然后是此回溯:/Users/sloveless/.rvm/rubies/ruby-1.
我的emacsshell无法加载我安装的任何rubygem。我在尝试从emacs执行任何已安装的gem时收到Gem::LoadError,但它在终端运行。这是我在我的环境中查看的所有信息。感谢您的帮助!在我的MacOSXSnow上运行Emacs.app豹纹(来自emacsformacosx使用通用dmg)。安装了RVM,然后使用RVM安装Ruby1.9.2和1.8.7。安装了几个gem,包括rails和haml。没有使用root进行这些安装。从终端(bash),我能够运行这些gems(例如,hamlsomepage.haml或railscreatesomeapp)在emacs中,我
根据themanual,我似乎在为我认为是bundler的标准功能而苦苦挣扎。使用:platforms选项或platformsblock指定某些平台应该需要gem的能力我想根据使用的ruby版本指定不同版本的gemsource"http://rubygems.org"gem"trollop","~>1.16.2"gem"chronic","~>0.6.4"gem"highline","~>1.6.2"gem"colorize","~>0.5.8"gem"queryparams","~>0.0.3"platforms:ruby_18dogem"json"gem"activesuppo
在一个gemfile中,有什么方法可以告诉Bundler类似这样的信息:gem'twitter-bootstrap-rails',:excludetherubyracer我需要安装twitter-bootstrap-rails但它会自动将therubyracer拉入,因此bundleinstall失败并且项目中不包含bootstrap,因为这是一个window机。我安装了execjs无济于事。我试图在生产环境下列出therubyracer,并且bundleinstall--withoutproduction,也无济于事。“therubyracergemonwindows”也是这个问题,
我在同一gem集中安装了两个不同版本的rails。当我执行gemlistrails时,它将显示如下:**rails(3.0.11,2.3.8)**//ThismeansIhavetworails当我创建新的Rails应用程序时,它将采用最新的应用程序,这意味着应用程序应该使用railsnewapp_name而不是使用railsapp_name创建。但我想使用rails2.3.8而不是3.0.11。我知道使用RVM有助于在不同版本的rails之间切换,但它们安装在不同的gem集中。是否有可能在同一gem集中的不同rails版本之间切换?谢谢。 最佳答案
我对ruby和gem制作都非常陌生。我制作了一个简单的gem,它根据输入来抓取一些信息。但是,要使用我的gem,我需要进入解释器(irb)并需要我的gem,然后使用一些参数调用该方法。假设gem名为foo。假设该方法称为print_website(x)#其中x是一个字符串。我希望能够做这样的事情:$footest.com它应该会自动调用该方法并执行它。提前致谢!如果我不清楚,请问我澄清!:D 最佳答案 尝试一下$mkdirbin$touchbin/foo$chmoda+xbin/foo编辑bin/foo#!/usr/bin/envr