我已经安装了一个名为 wordmove 的 Ruby gem,用于推送和拉取我的 Wordpress 站点,但是当我运行 wordmove 命令时,我收到错误命令未找到。我做了一些研究,但没有得出太多结论,我根据我所看到的情况得出结论,我的 Ruby 安装很混乱。
我echo "$PATH"从我的根运行,它返回以下内容:
/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/brettgolding/.rbenv/shims:/usr/local/bin:/user/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin
Run Code Online (Sandbox Code Playgroud)
我是终端新手,所以不知道如何清理这个烂摊子。
我正在尝试将计算机上的 Ruby 更新到 2.7.0 版,因为这是最新的稳定版本。
运行 macOS Catalina 版本 10.15.3
已尝试过此 StackOverflow帖子中的前两个解决方案。
1. 只使用 brew
brew upgrade ruby
只是确认“已经安装了 ruby 2.6.5”
2. 使用rbenv
rbenv install 2.7.0
rbenv global 2.7.0
安装后,我确认安装了 ruby 2.7.0,但是当我关闭终端并检查版本时,2.6.5 仍然是当前版本。
最初,当我尝试此操作时,出现错误BUILD FAILED (OS X 10.15.3 using ruby-build 20200115)。根据此 github 问题中的建议,我发现 Xcode 未安装(已安装,但在过去几个月中将其删除)。我重新安装了它,但仍然遇到同样的问题。
3. 还根据这篇文章中的答案 3 尝试了 RVM 。
rvm upgrade 2.7.0
但是我被提示是否要使用 ruby-2.6.3 我确实无意中说是。所以现在我回到 2.6.3
我是否需要做更多的事情来更改 Ruby 的全局环境设置?似乎rbenv global 2.7.0可以做到这一点。
我正在尝试在我的新机器上安装 Rails,但在捆绑时不断收到此错误。
An error occurred while installing puma (4.3.5), and Bundler cannot
continue.
Make sure that `gem install puma -v '4.3.5' --source 'https://rubygems.org/'`
succeeds before bundling.
In Gemfile:
puma
Run Code Online (Sandbox Code Playgroud)
当我运行时gem install puma -v '4.3.5' --source 'https://rubygems.org/,我收到此错误:
Building native extensions. This could take a while...
ERROR: Error installing puma:
ERROR: Failed to build gem native extension.
current directory: /Users/christopherdavis/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/puma-4.3.5/ext/puma_http11
/Users/christopherdavis/.rbenv/versions/2.7.1/bin/ruby -I /Users/christopherdavis/.rbenv/versions/2.7.1/lib/ruby/site_ruby/2.7.0 -r ./siteconf20200829-23175-2h0q0u.rb extconf.rb
checking for BIO_read() in -lcrypto... yes
checking for SSL_CTX_new() in -lssl... yes
checking for …Run Code Online (Sandbox Code Playgroud) 所以我已经阅读了关于如何阻止sudo安装宝石的每一篇文章,其中有100个不同的答案,其中一个还没有打成黄金.有人可以一劳永逸地提供最简单,最简洁的方式来编辑和更新您的bash配置文件以重写权限并停止sudo安装gem吗?
下面只是一个例子,向您展示我每次都得到的东西.在过去的几个星期里,我一直在做所有事情,我知道这是在为这个问题提供创可贴.
LMagnotti$ gem install nokogiri
ERROR: While executing gem ... (Errno::EACCES)
Permission denied @ rb_sysopen - /usr/local/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.7.2/.autotest
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 rbenv 进行捆绑。当我检查 ruby 版本时,它给了我 2.4.0,rbenv。但是当调用 bundle 时,它使用默认安装的 osx 版本。
MacBook-Pro-256:kittens-or-puppies antarrbyrd$ bundle
Your Ruby version is 2.0.0, but your Gemfile specified 2.4.0
MacBook-Pro-256:kittens-or-puppies antarrbyrd$ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
Run Code Online (Sandbox Code Playgroud) 尝试使用 rbenv(或我尝试过 RVM 和 ruby-install 的任何其他安装程序)安装 Ruby 失败并出现此错误
$ rbenv install 2.6.3
> Downloading ruby-2.6.3.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.3.tar.bz2
Installing ruby-2.6.3...
ruby-build: use readline from homebrew
BUILD FAILED (Deepin 15.10 using ruby-build 20190423)
Inspect or clean up the working tree at /tmp/ruby-build.20190507002901.29361
Results logged to /tmp/ruby-build.20190507002901.29361.log
Last 10 log lines:
from /tmp/ruby-build.20190507002901.29361/ruby-2.6.3/lib/rubygems/package.rb:44:in `<top (required)>'
from /tmp/ruby-build.20190507002901.29361/ruby-2.6.3/lib/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/ruby-build.20190507002901.29361/ruby-2.6.3/lib/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/ruby-build.20190507002901.29361/ruby-2.6.3/lib/rubygems/installer.rb:11:in `<top (required)>'
from /tmp/ruby-build.20190507002901.29361/ruby-2.6.3/lib/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/ruby-build.20190507002901.29361/ruby-2.6.3/lib/rubygems/core_ext/kernel_require.rb:54:in `require'
from ./tool/rbinstall.rb:703:in `<module:RbInstall>'
from ./tool/rbinstall.rb:639:in `<main>'
uncommon.mk:364: recipe for target 'do-install-all' failed …Run Code Online (Sandbox Code Playgroud) 我跑步后确实收到这些警告rspec
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/3.0.0/erb.rb:259: warning: already initialized constant ERB::Revision
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/erb-2.2.3/lib/erb.rb:260: warning: previous definition of Revision was here
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/3.0.0/erb.rb:367: warning: already initialized constant ERB::Compiler::Scanner::DEFAULT_STAGS
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/erb-2.2.3/lib/erb.rb:369: warning: previous definition of DEFAULT_STAGS was here
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/3.0.0/erb.rb:368: warning: already initialized constant ERB::Compiler::Scanner::DEFAULT_ETAGS
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/erb-2.2.3/lib/erb.rb:370: warning: previous definition of DEFAULT_ETAGS was here
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/3.0.0/erb.rb:489: warning: already initialized constant ERB::Compiler::TrimScanner::ERB_STAG
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/erb-2.2.3/lib/erb.rb:491: warning: previous definition of ERB_STAG was here
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/3.0.0/erb.rb:830: warning: already initialized constant ERB::NOT_GIVEN
/Users/myname/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/erb-2.2.3/lib/erb.rb:832: warning: previous definition of NOT_GIVEN was here
.......
Run Code Online (Sandbox Code Playgroud)
它说我的3.0.0和ruby/3.0.0文件有重复。我想如何删除这个警告?
我试图阅读《Agile Web Development with Rails 5.1》(在 MacOS 上)一书。
我想ruby -v成为2.4.1。
目前,ruby -v说ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin19]。
我想用它rbenv来管理安装的 Ruby 版本。所以我rbenv install 2.4.1当时就尝试了rbenv global 2.4.1。但这仍然没有改变 的输出ruby -v。我还需要做什么?
我看到which ruby返回了~/.rubies/ruby-2.6.5/bin/ruby。我不记得我是如何安装那个版本的 Ruby 的 - 它可能是自制的。