我正在尝试安装 Jekyll。运行后gem install jekyll
我收到此错误:
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /usr/local/lib/ruby/gems/2.0.0/gems/jekyll-1.0.3/CONTRIBUTING.md
运行时可以看到 Jekyll 已安装gem list
所以我完全困惑了:
*** LOCAL GEMS ***
bigdecimal (1.2.0)
classifier (1.3.3)
colorator (0.1)
commander (4.1.3)
directory_watcher (1.4.1)
fast-stemmer (1.0.2)
highline (1.6.19)
io-console (0.4.2)
jekyll (1.0.3)
json (1.7.7)
kramdown (1.0.2)
liquid (2.5.0)
maruku (0.6.1)
minitest (4.3.2)
posix-spawn (0.3.6)
psych (2.0.0)
pygments.rb (0.5.1)
rake (0.9.6)
rdoc (4.0.0)
rubygems-update (2.0.3)
safe_yaml (0.7.1)
syntax (1.0.0)
test-unit (2.0.0.0)
yajl-ruby (1.1.0)
过去我的用户路径遇到了很多问题,所以我想知道这个错误是否与此有关?
这是输出gem env
:
RubyGems Environment:
- RUBYGEMS VERSION: 2.0.3
- RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [x86_64-darwin12.3.0]
- INSTALLATION DIRECTORY: /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /usr/local/Cellar/ruby/2.0.0-p0/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/Cellar/ruby/2.0.0-p0/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12
- GEM PATHS:
- /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/gems/2.0.0
- /Users/me/.gem/ruby/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
这是我的“.bash_profile”:
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:above/path/to/gems
source ~/.rvm/scripts/rvm
有人可以帮我安装 Jekyll,或者至少解决这个权限错误吗?
你的 Ruby 安装在/usr/local/Cellar/ruby/...
.
这是一个受限制的路径,只有当您使用提升的权限时才能写入,无论是通过以 root 身份运行还是使用sudo
。我不会建议您以 root 身份运行,因为您不了解路径和权限的工作原理。你can use sudo gem install jekyll
,这将暂时提升您的权限,为您的命令提供写入该目录所需的权限。
不过,我建议您认真考虑不要这样做,而是使用 RVM 将 Ruby 安装到您自己的主目录中,这样您就可以在没有权限问题的情况下自动安装 Rubies 和 gems。请参阅“安装到本地 RVM 沙箱”中的说明单用户安装 https://rvm.io/rvm/install#explained".
因为你的电脑里有RVM~/.bash_profile
,但它没有出现在您的 Gem 环境列表中,我怀疑您要么没有遵循正确安装 RVM 的说明,要么没有使用最重要的命令:
rvm use 2.0.0 --default
配置默认的 Ruby。
对于大多数用户来说,“单用户安装”是最佳选择。如果你必须使用sudo
使用该配置,您做错了什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)