ruby Jekyll -尝试运行gem安装jekyll时出现问题

sc4hvdpw  于 2023-01-25  发布在  Ruby
关注(0)|答案(2)|浏览(142)

我对命令行很陌生,不熟悉问题的根源,但当我尝试运行gem install jekyll时,我得到了以下信息:

$ gem install jekyll
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

有人能解释一下解决方案和问题的根源吗?我知道这是一个权限错误,但我不明白为什么我会得到这个。如果有人能解释一下,那就太棒了:)谢谢。

1bqhqjot

1bqhqjot1#

你的Ruby似乎是在系统范围内安装的,为了让gem install在系统级别安装gem,它需要root(超级用户)访问权限。
给一个命令以root访问权限的最简单方法是使用sudo。因此,要给gem install以root访问权限,您可以执行以下操作:

sudo gem install jekyll

运行man sudo以获取有关sudo命令的详细信息。
如果你更喜欢将Ruby安装为用户级二进制文件而不是系统级的,可以看看RVM或RBEnv:
http://usabilityetc.com/articles/ruby-on-mac-os-x-with-rvm/
http://octopress.org/docs/setup/rbenv/

ecr0jaav

ecr0jaav2#

作为Mac用户,下面是直截了当的

❯ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
❯ brew install ruby
选项(1)如果使用zhs,则添加路径
❯ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
❯ source ~/.zshrc
选项(2)如果使用bash,则添加路径
❯ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
❯ source ~/.bash_profile

您需要重新打开终端

$ ruby -v
ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-darwin21]
$ gem install jekyll bundler 
$ bundle install

如果一切按预期运行,您应该能够运行jekyll服务器

$ bundle exec jekyll serve

注:运行最后一个命令时,您可能会遇到错误taint_check': undefined method被污染?如果是这样,您可能需要通过运行以下命令更新液体:$捆绑更新液体

相关问题