2013-06-10 36 views
8

Tôi muốn cài đặt la bàn thông qua thiết bị đầu cuối trong mac. Tôi đã cài đặt sass. bây giờ tôi có Sass 3.3.0.alpha.175 (Chảy máu Edge)Làm thế nào để cài đặt la bàn trong mac?

Sau đó, tôi đã cố gắng để cài đặt la bàn với sudo gem install la bàn Nó đã cho tôi cảnh báo này

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block 

sau đó tuyên bố "1 viên ngọc cài đặt"

Khi tôi chạy la bàn, nó không hoạt động, nó mang lại cho tôi những dòng:

/Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `gem_original_require': no such file to load -- sass/script/node (LoadError) 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:5 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4:in `each' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:20 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:19 
    from /usr/bin/compass:23:in `load' 
    from /usr/bin/compass:23 

có cách nào để sửa chữanàyĐến nay tôi đã sử dụng bộ mã hóa. Nhưng tôi muốn tận dụng lợi thế của sourcemaps và tôi tin rằng các thiết bị đầu cuối là cách duy nhất để làm điều đó. Tôi đã thử xem sass cùng với bản đồ nguồn và kết quả nó đẹp (trong đó tôi có thể sử dụng chrome như một trình soạn thảo). Nhưng tôi muốn thêm la bàn trong đó là tốt

Có cách nào để làm việc này - Tôi đang sử dụng phiên bản os 10.8.3

Cảm ơn

+0

Hmm đã làm điều này một thời gian trước đây và điều này làm việc trơn tru ... Bạn đã thử một bản cập nhật 'sudo gem trước đây? Oh và có lẽ bạn không nên cài đặt sass một mình. Tôi sẽ gỡ bỏ cài đặt tất cả mọi thứ và để cho cài đặt đá quý làm điều của nó. Bạn cũng có thể thử macports để cài đặt nó. Cổng không phải là phiên bản mới nhất. –

+0

Xin chào @AlexandredeChampeaux cảm ơn nhận xét của bạn. Tôi không bao giờ sử dụng terminal trước, khi bạn nói "Tôi sẽ gỡ cài đặt mọi thứ và để cài đặt gem làm điều", bạn có nghĩa là gỡ cài đặt sass và la bàn (bạn có nghĩa là gỡ bỏ cài đặt khác không?), Và sau đó làm thế nào để tôi cài đặt gem làm điều của nó ". – aurel

+2

Yep gỡ cài đặt la bàn và sass hoàn toàn. Điều này thực sự có thể làm các trick, la bàn dường như không tương thích với alpha 3.3.0 sass (xem [gem doc] (http://rubygems.org/gems/compass)). Sau đó, chỉ cần chạy la bàn cài đặt sudo gem, điều này cũng sẽ cài đặt lại sass. Nếu vẫn không hoạt động, bạn cũng có thể thử gỡ cài đặt ruby, có thể có một số vấn đề với quá trình cài đặt của bạn hoặc bạn cũng có thể chưa gỡ cài đặt sass và la bàn hoàn toàn. –

Trả lời

22

Compass là không tương thích với sass 3.3. 0 alpha (xem gem doc). Bạn nên gỡ cài đặt la bàn và sass và cài đặt lại bằng cách sử dụng sudo gem install compass cũng sẽ cài đặt sass (với đúng phiên bản).

EDIT:

Chỉ cần cố gắng để cài đặt la bàn với RVM ngày hôm nay (ngày 26 tháng hai năm 2017) và stumbled khi lỗi khác: Error compiling Compass LoadError on line [“179”] .. data.rb: Cannot load such file. This answer đã làm việc cho tôi.

+0

Cảm ơn. Chỉ trong trường hợp người khác thấy điều này. Tôi nghiên cứu và phiên bản la bàn hiện tại không hoạt động với bản đồ nguồn. Thay vào đó, tôi đã cài đặt bourbon cung cấp mixin, và nó hoạt động hoàn hảo với bản đồ nguồn – aurel

8

Đối với những gì đáng giá, nếu bạn đang sử dụng RVM, thì đừng sử dụng sudo. Đây là cách tôi giải quyết vấn đề này (và tôi đã ở đây sử dụng câu trả lời Alexandre của):

1) $ gem uninstall sass (nói có để nhắc nhở cảnh báo cho bạn về dependancies, bạn sắp cài đặt lại nào)

2) $ gem install sass -v 3.2.10

sau đó, la bàn đang hoạt động tuyệt vời

+1

Làm theo các bước này đã làm việc cho tôi (sass mới nhất dường như không tương thích với la bàn). Tôi hiện đang sử dụng la bàn 0.12.2 với sass 3.2.10. –

+0

Yep, '-v 3.2.10' là thủ thuật. – Ben

+0

Sau khi cài đặt RVM, kể cả trong tôi ~/.. bashrc tôi đã có thể: RVM sử dụng 2.x.y gem install la bàn trong trường hợp sử dụng RVM của tôi 2.3.1 – tgkprog

2

trong giải pháp của mình: Tôi đã cài đặt ruby. brew ruby ​​cài đặt (Tôi biết đã được cài đặt với mac) sau đó sudo đá quý cài đặt la bàn

+0

có sử dụng riêng biệt cài đặt các công trình ruby – tgkprog

Các vấn đề liên quan