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와 교차하는 것처럼 보인다.
나는 gemgem 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까지

좋은 웹페이지 즐겨찾기