gpt4 book ai didi

powershell - Powershell:设置SASS_BINARY_PATH

转载 作者:行者123 更新时间:2023-12-02 23:09:24 25 4
gpt4 key购买 nike

我需要使用我下载的本地文件设置SASS_BINARY_PATH环境变量,以便能够将node-sass安装在公司防火墙后面。因此,在Windows cmd上,我只是这样做:

SET SASS_BINARY_PATH=C:\Source\Repos\SRT\Srt.Web\sass-binary\v4.7.2\win32-x64-48_binding.node

由于成功设置了变量,因此安装工作正常。但是当我尝试通过Powershell进行操作时,它不起作用:
$env:SASS_BINARY_PATH="C:\Source\Repos\SRT\Srt.Web\sass-binary\v4.7.2\win32-x64-48_binding.node"

我还在Powershell上尝试了另一种方法:
[Environment]::SetEnvironmentVariable("SASS_BINARY_PATH", "C:\Source\Repos\SRT\Srt.Web\sass-binary\v4.7.2\win32-x64-48_binding.node", "Machine")

在控制面板上对其进行检查后,它成功添加了“SASS_BINARY_PATH”系统变量。但是,尝试重新安装node-sass时,它再次失败。

我的观察之一是,当我以Windows cmd方式进行操作时,然后使用命令行 set对其进行检查,该变量与其他变量一起显示。但是当我同时使用两种Powershell方法时,它不会显示。有什么想法吗?

尝试通过公司防火墙npm-install node-sass时遇到的错误是:

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.7 .2/win32-x64-48_binding.node Cannot download "https://github.com/sass/node-sass/releases/download/v4.7.2/win3 2-x64-48_binding.node":

HTTP error 401 Unauthorized

最佳答案

  • 手动下载win32-x64-48_binding.node
  • 将其放在C:\Users\<user>\AppData\Roaming\npm-cache\node-sass\4.7.2文件夹中。
  • 然后尝试运行npm install node-sass

  • 这是基于上述解决方案使用的PowerShell命令@jengfad,在讨论中对此进行了评论
    $cacheSassPath = $env:APPDATA + '\npm-cache\node-sass' 

    if( -Not (Test-Path -Path $cacheSassPath ) )
    {

    Write-Host "cacheSassPath not exists"

    New-Item -ItemType directory -Path $cacheSassPath
    Write-Host "cacheSassPath CREATED"
    }

    <# Ensure has no content #>
    Get-ChildItem -Path $cacheSassPath -Recurse| Foreach-object {Remove-item -Recurse -path $_.FullName }

    <# Copy local sass binary (~Srt.Web\sass-binary\4.7.2) file to cache folder #>
    $sassBinaryPath = split-path -parent $MyInvocation.MyCommand.Definition
    $sassBinaryPath = $sassBinaryPath + "\sass-binary\4.7.2"

    Copy-Item -Path $sassBinaryPath -Recurse -Destination $npmcachedir -Container

    Write-Host "node-sass binary file successfully copied!"

    关于powershell - Powershell:设置SASS_BINARY_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495527/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com