You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu系统安装sass-embedded遇权限问题的解决咨询

Ubuntu系统安装sass-embedded遇权限问题的解决咨询

我明白你遇到的权限问题有多头疼——不管是用RubyGems还是npm安装Sass都碰到了权限限制,确实挺闹心的。下面给你几个靠谱的解决思路,你可以挨个试试:

  • 用RubyGems的用户目录安装(推荐,不碰系统目录)
    不用修改系统目录的权限,而是让gem把包安装到你自己的用户目录下,这样既安全又不会搞乱系统配置。
    先检查当前gem的默认安装目录:

    gem env home
    

    如果输出是/var/lib/gems/xxx这种系统级目录,就先配置用户专属的安装路径:

    echo 'export GEM_HOME="$HOME/.gem"' >> ~/.bashrc
    echo 'export PATH="$HOME/.gem/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    

    配置完成后,再执行安装命令就不会有权限报错了:

    gem install sass-embedded
    
  • 临时使用sudo安装(不推荐,谨慎选择)
    如果你只是想快速解决问题,也可以用sudo临时获取系统权限来安装,但这种方式可能导致后续RubyGems包的权限混乱,后续维护起来容易出问题,所以尽量优先用上面的方法:

    sudo gem install sass-embedded
    
  • 补充:npm权限问题的通用解决办法
    既然你之前用npm也碰到了类似权限问题,这里也给你个标准的用户目录配置方案,顺便解决你提到的安装慢的问题:
    首先配置npm的全局安装目录为用户目录:

    mkdir -p ~/.npm-global
    npm config set prefix '~/.npm-global'
    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    

    如果觉得npm安装慢,可以切换国内镜像源提速:

    npm config set registry https://registry.npmmirror.com/
    

    之后执行安装命令就正常了:

    npm install -g sass
    

备注:内容来源于stack exchange,提问作者HappyRat

火山引擎 最新活动