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

时间:2010-02-08 05:06:19

标签: ruby rubygems install rake manifest

我正在尝试构建我的第一颗红宝石宝石,似乎一切顺利,直到我试图安装宝石。我正在使用RVM,所以这里不需要'sudo gem install'。

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

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

我得到更多反馈。这次它看起来像Manifest文件的权限错误。所以我试图chmod 777 Manifest文件并重复这个过程,但我一直收到错误。似乎是代表我某处的新手错误。任何建议表示赞赏!

3 个答案:

答案 0 :(得分:31)

在某些阶段你可能会遇到与sudo一起运行的东西,这会让你的permisisons搞砸了。你试过chown -R jim ~/.rvm

吗?

答案 1 :(得分:2)

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

sudo chown user ~/.gem -R

答案 2 :(得分:0)

正好。解决了类似的问题。我在sudo之间切换时因某种原因锁定了〜/ .gem目录。谢谢!