gem安装rails“错误:执行gem时...(Gem::FilePermissionError)...”

问题描述 投票:0回答:1

获取 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

有人知道如何解决这个问题吗?

ruby-on-rails ruby permissions rubygems
1个回答
0
投票

尝试 sudo gem install Rails 并添加密码,我在尝试 gem install cocoapods 时遇到了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.