Estou tentando instalar o Rails 3 em um MacBook Pro novinho em folha executando o OS X 10.6.3, Ruby 1.8.7 e Rails 2.3.5 e estou me perguntando se eu me manchei. Até agora, eu executei estes comandos:
$ gem update --system
$ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
$ gem install rails --pre
No entanto, quando executo o último comando, recebo este erro:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
Eu acho que ele quer que eu execute o comando sudo
para que ele possa sobrescrever /usr/bin/rails
. Mas se eu fizer isso, não substituirei meu executável do Rails 2.3.5? Eu não quero fazer isso Em vez disso, gostaria de manter as duas versões do Rails. Como faço isso?
ruby-on-rails-3
Raio
fonte
fonte
sudo gem update --system -n /usr/local/bin
Respostas:
Eu sugiro que o RVM permita que você tenha várias versões do Ruby / Rails instaladas com perfis de gem e basicamente mantenha todas as suas gemas contidas uma na outra. Você pode querer conferir um post semelhante. Como instalar o Ruby no Rails 3 no OSX
fonte
use o
-n
parâmetro para instalar como para cocoapods:fonte
-n /usr/local/bin
no meu Mac. Corriwhich pod
para determinar a sua localização existente antes de usar a opção -n, que era de fato / usr / local / binO uso do sinalizador -n / usr / local / bin funciona, mas eu precisava voltar a esta página toda vez que desejava atualizar um pacote novamente. Então, eu descobri uma correção permanente para isso.
Para os interessados em corrigir isso permanentemente :
Crie um arquivo ~ / .gemrc
Com o seguinte conteúdo:
Agora você pode executar seu comando normalmente sem o sinalizador -n.
Aproveitar!
fonte
vim .gemrc
como escrever este cmdIsso funciona para mim.
fonte
cocoapods
pela dependência que eu precisavaVocê pode usar
sudo gem install -n /usr/local/bin cocoapods
Isso funciona para mim.
fonte
Para corrigir seu erro específico, você precisa executar esse comando como sudo, ou seja:
fonte
Este erro ocorreu após a instalação correta do RVM. Solução: reinicie o Terminal.
Referência RVM de Railscast Instale tutorial.
fonte
Para mim, algo diferente funcionou, que eu encontrei nesta resposta a partir de uma pergunta semelhante. Provavelmente não ajudará o OP, mas talvez alguém como eu tenha um problema semelhante.
Você realmente deve usar o rvm , mas como ninguém lhe explicou como fazer isso sem o rvm , aqui está:
fonte
No macOS High Sierra, isso resolveu meu problema:
fonte