代码之家  ›  专栏  ›  技术社区  ›  Jim Jeffers

如何解决安装自定义构建的gem时出现的权限错误?

  •  10
  • Jim Jeffers  · 技术社区  · 16 年前

    我正试图建立我的第一个红宝石宝石,似乎一切顺利,直到我试图安装宝石。我使用的是RVM,所以这里不需要安装“sudo gem”。

    首先,我尝试执行以下操作:

    jim:~/Desktop/spectest \ [git:master]  
    → rake manifest
    (in /Users/jim/Desktop/spectest)
    Cleaning
    - pkg
    rm -rf pkg
    Building Manifest
      Manifest
      README
      Rakefile
      bin/buildcss
      ...
    
    jim:~/Desktop/spectest \ [git:master]  
    → rake install
    (in /Users/jim/Desktop/spectest)
    Cleaning
    Gemspec generated
    mkdir -p pkg
    mkdir -p pkg/css-reader-0.1.0
    rm -f pkg/css-reader-0.1.0/Manifest
    ...
    cd pkg
    tar zcvf css-reader-0.1.0.tar.gz css-reader-0.1.0
    a css-reader-0.1.0
    a css-reader-0.1.0/bin
    ...
    cd -
    WARNING:  description and summary are identical
      Successfully built RubyGem
      Name: css-reader
      Version: 0.1.0
      File: css-reader-0.1.0.gem
    mv css-reader-0.1.0.gem pkg/css-reader-0.1.0.gem
    Private key not found; gem will not be signed.
    Targeting "ruby" platform.
    Password:
    Sorry, try again.
    Password:
    ERROR:  While executing gem ... (Gem::InstallError)
        cannot uninstall, check `gem list -d css-reader`
    Successfully installed css-reader-0.1.0
    1 gem installed
    Installing ri documentation for css-reader-0.1.0...
    Updating class cache with 3288 classes...
    Installing RDoc documentation for css-reader-0.1.0...
    

    好吧-所以我不确定为什么在这里得到gem::installError。是否有Ruby Gems保存的日志,我可以找到关于错误的更多详细信息?不管怎样,我尝试直接安装.gem包:

    gem install pkg/css-reader-0.1.0.gem
    ERROR:  While executing gem ... (Errno::EACCES)
        Permission denied - /Users/jim/.rvm/gems/ruby-1.9.2-preview1/gems/css-reader-0.1.0/Manifest
    

    我得到了更多的反馈。这一次,清单文件出现权限错误。因此,我尝试chmod 777清单文件,并再次重复这个过程,但我一直得到错误。在我看来,这是个新手的错误。感谢您的任何建议!

    3 回复  |  直到 14 年前
        1
  •  31
  •   aussiegeek    16 年前

    有可能在某个阶段,你和sudo发生了一些事情,这破坏了你的许可。你试过了吗? chown -R jim ~/.rvm

        2
  •  2
  •   hyto    14 年前

    我解决了更改~/.gem权限的问题:

    sudo chown user ~/.gem -R
    
        3
  •  0
  •   baskint    15 年前

    马上就来。解决了类似的问题。我在sudo和sudo之间切换时,出于某种原因锁定了~/.gem目录。谢谢!

    推荐文章