csscss 문법 오류로 종료
6981 단어 csscss
묘사
저는 루비를 잘 모르지만 CSSCS가 제 기기에서 종료되었고 다음과 같은 오류가 발생했습니다./usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': /usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:29: syntax error, unexpected tSYMBEG, expecting kDO or '{' or '(' (SyntaxError)
sass_options = {cache:false}
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:45: syntax error, unexpected ':', expecting ')'
...ontents).redundancies(minimum: @minimum,
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:46: syntax error, unexpected ':', expecting '='
... ignored_properties: @ignored_properties,
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:47: syntax error, unexpected ':', expecting '='
... ignored_selectors: @ignored_selectors)
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:63: syntax error, unexpected tSYMBEG, expecting kDO or '{' or '('
...eport(verbose:@verbose, color:true)
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:67: syntax error, unexpected kRESCUE, expecting kEND
rescue Parslet::ParseFailed => e
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:67: syntax error, unexpected tASSOC
rescue Parslet::ParseFailed => e
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:79: syntax error, unexpected kDO_BLOCK, expecting kEND
opts = OptionParser.new do |opts|
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:83: syntax error, unexpected kDO_BLOCK, expecting kEND
opts.on("-v", "--[no-]verbose", "Display each rule") do |v|
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:87: syntax error, unexpected kDO_BLOCK, expecting kEND
opts.on("--[no-]color", "Colorizes output") do |c|
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:91: syntax error, unexpected kDO_BLOCK, expecting kEND
...many rules. Defaults to 3") do |n|
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:95: syntax error, unexpected kDO_BLOCK, expecting kEND
...ties when finding matches") do |ignored_properties|
^
/usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb:99: syntax error, unexpected kDO_BLOCK, expecting $end
...tors when finding matches") do |ignored_selectors|
^
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss.rb:11
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/bin/csscss:3
from /usr/bin/csscss:19:in `load'
from /usr/bin/csscss:19
나는 비아sudo gem install csscss
를 설치했는데, Sass는 이미 거기에 있다.토론 #1
헤이@Boldewyn 루비v1로 실행하기 때문입니다.8.x. 1.9 설치를 시도합니다.x+를 사용해 보세요.Ruby v1.8.x는 그 상태"end of life" and will sunset soon에 있기 때문에 새로운 업데이트(특히 안전 업데이트)를 받지 못한다.
토론 #2
불행하게도 Debian은 Ruby 1.9를 사용합니다.내가 짐작컨대 너의
토론 #셋
명령은 구 버전의 루비를 사용했다.너는 운행gem
을 통해 이 점을 검사할 수 있다너의 회고에서 보았다
gem environment
는 나로 하여금 이 점을 생각하게 했다./usr/lib/ruby/gems/1.8/gems/csscss-1.0.0/lib/csscss/cli.rb
를 실행하면 실행할 수 있는 다른 which ruby
명령(1.9.x에서 사용하는 버전)이 포함된 경로를 제공해야 합니다.gem
네, 그게 문제예요.왠지 모르게, 나는/usr/local/bin/gem를/usr/bin/gem1에 연결했다.어떤 이유로든1.9 버전gem를 다시 설치해서 복구했습니다.감사합니다!토론 #4
@Boldewyn 정말 좋아요.만약 어떤 다른 문제에 부딪히면 저에게 알려 주세요.토론 #5
나도 비슷한 문제가 있다.$export GEM_HOME=/Library/Ruby/Gems/1.8
$gem 목록
*로컬 보물*
bigdecimal(1.1.0)
공백판암(2.1.2.4)
음영처리(0.5.8)
csscss(1.0.0)
io 콘솔(0.3)
json(1.7.7,1.5.4)
소형 테스트(2.5.1)
파슬리(1.5.0)
써레(0.9.2.2)
rdoc(3.9.4)
요구사항(0.2.7)
rubygems 업데이트(2.0.3)
$csscss
/usr/bin/csscss
$sudo gem CSS-Vxa 제거
$gem 목록
*로컬 보물*
bigdecimal(1.1.0)
공백판암(2.1.2.4)
음영처리(0.5.8)
csscss(1.0.0)
io 콘솔(0.3)
json(1.7.7,1.5.4)
소형 테스트(2.5.1)
파슬리(1.5.0)
써레(0.9.2.2)
rdoc(3.9.4)
요구사항(0.2.7)
rubygems 업데이트(2.0.3)
1.8gem에서 제거되지 않습니다.만약 내가 거기에서 그것을 마운트 해제할 수 있다면, 나는 이미 설치한 새gem를 사용할 수 있다.불행하게도, 실행 가능한 파일이/usr/bin/에 있기 때문에, 새 gm에 CSSCS를 설치하면 1.8 버전을 덮어쓰지 않습니다.
토론 #6
오, 나는 - I 스위치로 ~/를 지정한다.보석의 위치도 같지만, 어쨌든 그것은 그 위치에 있지 않다.토론 #7
제 문제는 루비 버전 때문이 아닙니다.1.9를 설치했습니다.1.8 설치에서 CSSCS를 제거해야 합니다.$ruby - 버전
ruby 1.9.3p0 (2011-10-30 수정판 33570) [x86 64-darwin 12.3.0]
-e:1:in
토론 #8
rsion'대표main:Object(namererror)<main>': undefined local variable or method
My problem is not because of the Ruby version. I have 1.9 installed already. I need to get csscss off the 1.8 installation.
토론 #9
는 효과가 있어야 한다. 만약 효과가 없다면 너gem uninstall csscss
의 경로가 1.8과 1.9와 교차하는 것처럼 보인다.나는
gem
와 gem environment
를 추천하여 이 문제를 해결하는 데 도움을 주겠다.which gem
@kevboutin@zmoazeni에서 다른 라인에서 1.8gem를 마운트 해제하고 1.9를 설치하는 방법을 물었습니다.Mac OS에 포함된 1.8bin을 사용했습니다. 1.9 버전은 "ruby"를 입력할 때만 사용하기 때문에 전체 경로에서 시스템 ruby를 호출했습니다.
$ ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
이후 반짝이는 새 1.9(내 예에서 brew를 통해 설치한 것)를 사용하여 다시 설치하면 된다.sudo /usr/bin/gem uninstall csscss
토론 #10
@kevboutin@nilsborchers는 조사rvm,rbenv또는chruby도 제안합니다.루비를 여러 개 설치하고 처리하는 것은 고통스러운 일일 수도 있고, 이것이 루비를 훨씬 쉽게 만들 수도 있다.토론 #11
너무 좋아요...감사합니다!나 이제 쓸 수 있어.토론 #12
ubuntu에서/usr/bin/csscss를 수동으로 삭제한 후에야 루비와gem를 설정한 후에 csscss를 정확하게 설치할 수 있습니다대안 업데이트 - 루비 구성
및
대안 업데이트 - gem 구성
에서 1.9까지
Reference
이 문제에 관하여(csscss 문법 오류로 종료), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/zmoazeni/csscss/issues/11텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)