【问题标题】:node-sass: command not found after installing globallynode-sass:全局安装后找不到命令
【发布时间】:2019-12-12 18:34:53
【问题描述】:

我之前在我的机器上全局安装了node sass,然后在重置后我不得不重新安装。

我尝试在全局安装它,因为我使用它来编译特定目录中的.scss 文件。尝试全局安装并在全局重新安装后,它不起作用。我在一台单独的机器上做了这个,它没有问题。

尝试了以下方法:

npm i node-sass -g
npm install node-sass
npm install -g node-sass

$ node-sass -v

bash: node-sass: 找不到命令

【问题讨论】:

    标签: sass node-sass


    【解决方案1】:

    您可以使用npx 来运行 node-sass。 npx 会检查你是否有npm 包的全局路径,如果没有,它会临时下载并执行它。

    例如,运行 node-sass 并检查版本。

    npx node-sass -v
    

    【讨论】:

    • 感谢该版本,但在尝试编译 sass 文件时出现以下错误:fs.js:1061 return binding.unlink(pathModule._makeLong(path)); ^ 错误:EPERM:不允许操作,取消链接
    • 问题是使用 windows 10
    • 然后尝试使用管理员权限打开您的 CMD。 (右键 - 管理员权限)
    【解决方案2】:

    我尝试在我的 linux PC 上全局安装 node-sass,然后运行 ​​node-sass -v 并且成功了。 假设你在 Linux 上运行命令,你的 $PATH 中可能没有你的 npm home,所以当你写 node-sass 时,你的操作系统不知道在哪里寻找。

    要解决此问题,请查找您的 npm 主文件夹(您安装了 node-sass 的位置),然后将该路径添加到 $PATH 环境变量。

    你可以运行npm list -g,第一行是你全局npm源的路径(你需要的目录是bin,不是lib)。

    您可能还想按照本指南以 root 身份运行 npm packages 命令:https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally。 如果您这样做,您应该重新安装所有全局包,以便将它们全部放在同一个目录中。

    如果你用的是windows,基本一样,只是设置env var的方法有变化。

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      相关资源
      最近更新 更多