Ruby on rails rails new<;应用程序名称>;在./vendor/bundle中安装gems需要密码

Ruby on rails rails new<;应用程序名称>;在./vendor/bundle中安装gems需要密码,ruby-on-rails,rubygems,ruby-on-rails-5,Ruby On Rails,Rubygems,Ruby On Rails 5,您的用户帐户不允许安装到系统RubyGems 您可以取消此安装并运行: bundle install --path vendor/bundle 要将gems安装到./vendor/bundle/,也可以输入密码 并使用sudo将捆绑的gems安装到RubyGems 密码:如果它说你没有特权,那么你只需要用sudo运行它 sudo gem install bundler --no-rdoc --no-ri 但我真的建议安装rbenv或rvm,以便更好地控制ruby版本,这样就不需要密码或s

您的用户帐户不允许安装到系统RubyGems

您可以取消此安装并运行:

  bundle install --path vendor/bundle
要将gems安装到./vendor/bundle/,也可以输入密码 并使用sudo将捆绑的gems安装到RubyGems


密码:

如果它说你没有特权,那么你只需要用sudo运行它

sudo gem install bundler --no-rdoc --no-ri
但我真的建议安装rbenv或rvm,以便更好地控制ruby版本,这样就不需要密码或sudo命令来安装gems

我将在这里指导您安装rvm,这是出于个人喜好,但您也可以安装rvenb,并获得相同的结果

在做其他事情之前,您必须完全删除您现在安装的ruby版本和所有gems

gem uninstall --all # maybe you will need sudo here
sudo apt-get purge ruby
首先安装mpapis公钥

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
然后安装rvm

\curl -sSL https://get.rvm.io | bash
然后添加到.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
添加到.bash\u配置文件

source ~/.profile
然后你可以安装你想要的ruby版本(我这里使用的是2.3.0作为一个例子,更改你之前在应用程序上使用的版本)

在安装了ruby之后,如果您不想在本地使用gems文档,我建议您运行此命令

echo 'gem: --no-document' >> ~/.gemrc
然后你可以设置你想要使用的ruby版本,你有不同的选项,每次打开终端时手动选择

rvm use 2.3.0 # or the version that you want to use in that moment
或者将ruby版本添加到gemfile中,rvm将为您选择是否每次向应用程序路径制作cd并将其添加到gemfile中

source 'https://rubygems.org' # this is by default on your gemfile
ruby '2.3.0' # this is the line you need to add, change for the version that you want on he app
当您拥有所选的ruby版本时,您必须安装bundler gem,您只需按您安装的ruby版本运行一次即可

gem install bundle
然后你可以在你的应用程序上运行bundle安装,它会像一个魔咒一样工作

使用rvm,您可以在您的机器上安装不同版本的RubyonRails,正如我所说的,每个安装的版本都需要安装bundler gem一次

如果您安装了不同版本的ruby,我建议您添加一个默认版本,这样,如果您在该会话中没有在终端上设置ruby版本,那么默认情况下将采用一个版本,您可以这样做

rvm --default use 2.3.0

希望这能帮助您澄清。

您的用户帐户没有在您的计算机中安装的权限,与rails或rubygems无关。$gem install bundler--无rdoc--无ri错误:执行gem时。。。(Gem::FilePermissionError)您没有/usr/local/rvm/gems/ruby-2.4.0目录的写入权限。请解决此问题。没有问题,尝试使用
sudogem安装捆绑包--no-rdoc--no-ri
并提供您的用户帐户密码。
$sudogem安装捆绑包--no-rdoc--no-ri
sudo:gem:command not found我试过了,请在
manindragautamofficial@gmail.com
已编辑,请重试
rvm --default use 2.3.0