2012-09-05 183 views
2

当我尝试进行包安装时,出现以下json错误。软件包安装没有完成。是什么赋予了?json gem安装包安装错误

Errno::EACCES: Permission denied - /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5/.gitignore 
An error occurred while installing json (1.7.5), and Bundler cannot continue. 
Make sure that `gem install json -v '1.7.5'` succeeds before bundling. 

>>$ gem install json -v '1.7.5' 
ERROR: While executing gem ... (Errno::EACCES) 
Permission denied - /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5/.gitignore 

编辑:sudo的安装命令提供了以下错误:

>>$ sudo gem install json -v '1.7.5' 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
ERROR: Failed to build gem native extension. 

    /usr/local/Cellar/ruby/1.9.3-p194/bin/ruby extconf.rb 
creating Makefile 

make 
sh: make: command not found 


Gem files will remain installed in /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5 for inspection. 
Results logged to /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5/ext/json/ext/generator/gem_make.out 
+1

这里找到了答案:http://stackoverflow.com/questions/6550495/sh-make-command-not-found-when-running-bundle-after-add-redcarpet-gem 安装Mountain Lion后需要升级命令行工具 – Nick5a1

回答

1

尝试使用这个脚本

sudo chown -R $USER /usr/local

+0

结果出现同样的错误 – Nick5a1

+0

您是否安装了rvm酿造? –

+1

@ Nick5a1如果您正在使用brew,酿造医生的结果是什么 –

4

你需要安装ruby1.8-dev而不是j ust ruby​​1.8,你错过了开发标题。

如果在OSX:

sudo install ruby1.8-dev 

如果在UNIX

sudo aptitude install ruby1.8-dev 

sudo apt-get install ruby1.8-dev 

进入你的目录与RubyGems的源代码并运行:该运行后 sudo ruby setup.rb

如果在OSX:

sudo gem install json -v '1.7.5' 

一些UNIX系统可能需要宝石version命令才能正常工作,所以你应该运行:

sudo gem1.8 install json -v '1.7.5' 
+1

请重新编辑您的答案并删除文本说话!这是一个国际英语论坛,你有一个键盘在你面前,使用它! -1明显懒惰的英语使用,这可能不是原生的其他非英语的人! – t0mm13b

+0

这样比较好吗? – Plainawesomeweb

+0

更好:)节日快乐! :) \ o / – t0mm13b