VUE-014-c1xx : fatal error C1083: 无法打开源文件: xxx

npm install 详细报错信息如下:

“G:codingdops_front
ode_modules
ode-sassuildinding.sln”(默认目标) (1) ->
“G:codingdops_front
ode_modules
ode-sassuildinding.vcxproj.metaproj”(默认目标) (2) ->
“G:codingdops_front
ode_modules
ode-sassuildsrclibsass.vcxproj”(默认目标) (3) ->
(ClCompile 目标) ->
  c1xx : fatal error C1083: 无法打开源文件: “3.5.5" /GF /Gm- /MT /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR- /FoReleaseobjlibsass /FdReleaseobjlibsasslibsass.pdb /Gd /TP /wd4351 /wd4355 /wd4800
/wd4251 /wd4275 /wd4244 /wd4267 /FC /errorReport:queue /GR /EHsc ....srclibsasssrcast.cpp ....srclibsasssrcast_fwd_decl.cpp ....srclibsasssrcacktrace.cpp ....srclibsasssrcase64vlq.cpp ...
.srclibsasssrcind.cpp ....srclibsasssrccheck_nesting.cpp ....srclibsasssrccolor_maps.cpp ....srclibsasssrcconstants.cpp ....srclibsasssrccontext.cpp ....srclibsasssrccssize.cpp ..
..srclibsasssrcemitter.cpp ....srclibsasssrcenvironment.cpp ....srclibsasssrcerror_handling.cpp ....srclibsasssrceval.cpp ....srclibsasssrcexpand.cpp ....srclibsasssrcextend.cpp ..
..srclibsasssrcfile.cpp ....srclibsasssrcfunctions.cpp ....srclibsasssrcinspect.cpp ....srclibsasssrcjson.cpp ....srclibsasssrclexer.cpp ....srclibsasssrclistize.cpp ....srclibsa
sssrcmemorySharedPtr.cpp ....srclibsasssrc
ode.cpp ....srclibsasssrcoperators.cpp ....srclibsasssrcoutput.cpp ....srclibsasssrcparser.cpp ....srclibsasssrcplugins.cpp ....srclibsa
sssrcposition.cpp ....srclibsasssrcprelexer.cpp ....srclibsasssrc
emove_placeholders.cpp ....srclibsasssrcsass.cpp ....srclibsasssrcsass2scss.cpp ....srclibsasssrcsass_context.cpp ..
..srclibsasssrcsass_functions.cpp ....srclibsasssrcsass_util.cpp ....srclibsasssrcsass_values.cpp ....srclibsasssrcsource_map.cpp ....srclibsasssrcsubset_map.cpp ....srclibsasssrc	o
_c.cpp ....srclibsasssrc	o_value.cpp ....srclibsasssrcunits.cpp ....srclibsasssrcutf8_string.cpp ....srclibsasssrcutil.cpp ....srclibsasssrcvalues.cpp”: No such file or directory [G:codingdops_front
ode_modules
ode-sassuildsrclibsass.vcxproj]


0 个警告
1 个错误

已用时间 00:00:01.48
gyp ERR! build error
gyp ERR! stack Error: `C:Program Files (x86)Microsoft Visual Studio2017BuildToolsMSBuild15.0BinMSBuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (G:codingdops_front ode_modules ode-gyplibuild.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:314:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "D:\devtool\nodejs\node.exe" "G:\coding\dops_front\node_modules\node-gyp\bin\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd G:codingdops_front ode_modules ode-sass
gyp ERR! node -v v12.20.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
Build failed with error code: 1

解决问题步骤:

1、删除工程目录下的 node_modules 文件夹,重新 npm install      ---- 失败

2、仔细查看日志,是 node-sass 文件读取不到,查看对应路径,发现 node_modules 文件夹下无 node-sass,说明 node-sass 安装失败;

3、根据网上建议提高 sass 版本,重新 npm install    ---- 失败

"node-sass": "^4.14.1",
"sass-loader": "^7.1.0",

未单独安装上述两个模块,有兴趣的可以试下单独安装后,再验证 npm install 是否可以成功

npm i sass-loader
npm i node-sass

4、单独安装 node-sass  ---- 失败

npm install node-sass

5、指定淘宝源安装   ---- 成功

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

6、重新 npm install   ---- 成功

G:codingdops_front>npm install
npm WARN eslint-loader@2.0.0 requires a peer of eslint@>=1.6.0 <5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN eslint-plugin-vue@4.7.1 requires a peer of eslint@^3.18.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN script-ext-html-webpack-plugin@2.1.5 requires a peer of html-webpack-plugin@^3.0.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN jrs_rms@3.8.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.1 (node_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_moduleswebpack-dev-server ode_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_moduleswatchpack-chokidar2 ode_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

added 6 packages from 11 contributors in 10.619s

44 packages are looking for funding
run `npm fund` for details

后记:

node-sass 指定从淘宝源下载的两种方式:

# 指定 node-sass 全局镜像源
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

# 直接使用 cnpm 安装,默认安装源均为淘宝源
cnpm install node-sass

# 项目根目录创建.npmrc文件指定安装源,文件内容如下
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org

若 node-sass 下载失败,但已存在相应的文件夹,则需要在重新安装前删除目录或卸载,卸载命令如下
npm uninstall node-sass
原文地址:https://www.cnblogs.com/fengpingfan/p/14244902.html