【问题标题】:sass not recognised using Windows command shell使用 Windows 命令 shell 无法识别 sass
【发布时间】:2021-05-04 20:13:17
【问题描述】:

我已经在 Win 7 Enterprise 机器上安装了 ruby​​ 和 sass gem。我在整个过程中遇到了问题,不得不下载 gem 并从本地安装它们以避免其他问题。

gem install --local sass-3.1.19.gem

我正在尝试sass --watch styles.sass:styles.css,但我从命令行收到标准 sass is not Recognized 错误。

我对 ruby​​ 真的很陌生,所以我很可能错过了一步。

提前致谢

【问题讨论】:

标签: ruby sass


【解决方案1】:

要在不指定完整路径的情况下运行命令,您需要在PATH 变量中包含程序的路径。

因此,如果您的程序位于C:\Programs\rubygems\gem\sass,则需要将C:\Programs\rubygems\gem\ 添加到PATH

将文件夹添加到PATH 以供 Windows 命令行提示符的过程在here 中进行了描述。

对于 Windows Powershell,请在此处查看Setting Windows PowerShell path variable SO。

【讨论】:

  • 另外,我发现需要重启cmd才能让sass出现在命令行中
  • 不一定需要重启cmd,但需要重新加载环境变量。我想重新启动是最简单的方法。
【解决方案2】:

使用 NPM 安装 sass 后,你得到了这个:

npm install -g sass

file:///C:/Users/yourName/AppData/Roaming/npm/sass -> C:/Users/Administrador/AppData/Roaming/npm/node_modules/sass/sass.js

您可以创建路径。转到环境变量 -> 系统变量 -> 路径 -> Edith ,并包含 file:///C:/Users/yourName/AppData/Roaming/npm/sass。然后,接受一切。它完成了。

【讨论】:

    【解决方案3】:

    是的,将路径添加到我的 ruby​​ bin 确实解决了这个问题。

    我的电脑-->右键,属性-->高级系统设置(左栏)-->环境变量-->在底部列表中找到路径,高亮并编辑-->包括;c:\path -to-ruby\bin 最后 --> 可以通过 windows 退出。

    谢谢!

    【讨论】:

    • 是的...如果您将其放入答案中,我会将其标记为您的答案。
    【解决方案4】:

    如果您使用Windows 10 v1607 (latest update as March 2017),您需要按照以下步骤操作:

    1. 右键单击开始菜单并选择System
    2. 点击Advanced System Settings(左栏)
    3. 点击Environment variables按钮
    4. 在顶部,选择Path(或PATH),然后点击Edit按钮
    5. 在打开的窗口中,点击New按钮
    6. 在选定的输入区域,输入(例如)C:\Ruby22-x64\bin\ (它必须是 ruby​​ 的 bin 文件夹的路径)
    7. 点击OK,两次
    8. 重新打开 Command-Prompt,现在 sass 已准备好查看和编译您的 sass 文件。

    【讨论】:

      【解决方案5】:

      如果您安装了 Node,请使用节点终端而不是 windows/VSCode 终端。

      在 windows 开始按钮右侧的 windows 搜索工具中搜索 Node 终端。

      【讨论】: