获取 Ruby on Rails 的本地环境设置。
所以我在 .rbenv 文件中安装了 Rails,当我输入
which rails
时,就确认了。
where rails
显示 /Users/<username>/.rbenv/shims
文件夹,其中 Rails 多次,例如目前 15 次,然后是 usr/bin/rails
的一个条目。
但是,如果你运行
rails --version
,你会得到这个:
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
如果你运行
gem install rails
,你会得到这个:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
但是,如果您返回并再次运行
where rails
,您将获得 /Users/<username>/.rbenv/shims
目录的更多条目,表明它每次都在递增。
尝试根据在线指导添加环境变量我的〜/.zshrc,如下所示:
export GEM_HOME="$HOME/.gem"
当我保存并获取它时,我收到一个不同的错误:
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
current directory: /Users/<username>/.gem/gems/racc-1.7.3/ext/racc/cparse
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20240118-44186-1bplyzo.rb extconf.rb
creating Makefile
current directory: /Users/<username>/.gem/gems/racc-1.7.3/ext/racc/cparse
make "DESTDIR=" clean
current directory: /Users/<username>/.gem/gems/racc-1.7.3/ext/racc/cparse
make "DESTDIR="
make: *** No rule to make target `/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin22/ruby/config.h', needed by `cparse.o'. Stop.
make failed, exit code 2
Gem files will remain installed in /Users/<username>/.gem/gems/racc-1.7.3 for inspection.
Results logged to /Users/addie/.gem/extensions/universal-darwin-22/2.6.0/racc-1.7.3/gem_make.out
有人知道如何解决这个问题吗?
尝试 sudo gem install Rails 并添加密码,我在尝试 gem install cocoapods 时遇到了这个问题