Typescript 节点错误:找不到模块';语境化';用纱线和网页包装

Typescript 节点错误:找不到模块';语境化';用纱线和网页包装,typescript,webpack,yarnpkg,Typescript,Webpack,Yarnpkg,我正在尝试运行一个应用程序(我将使用): 但我得到了一个错误: ts-node ./src/engine/server/server Error: Cannot find module 'contextify' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15) at Function.Module._load (internal/modules/cjs/loader.js:506:25)

我正在尝试运行一个应用程序(我将使用):

但我得到了一个错误:

ts-node ./src/engine/server/server
Error: Cannot find module 'contextify'
  at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
  at Function.Module._load (internal/modules/cjs/loader.js:506:25)
  at Module.require (internal/modules/cjs/loader.js:636:17)
  at require (internal/modules/cjs/helpers.js:20:18)
  at Object.<anonymous> (/Users/aa/Documents/app/node_modules/jsdom/lib/jsdom/browser/index.js:5:21)
  at Module._compile (internal/modules/cjs/loader.js:688:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
  at Module.load (internal/modules/cjs/loader.js:598:32)
  at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
  at Function.Module._load (internal/modules/cjs/loader.js:529:3)
ts节点。/src/engine/server/server
错误:找不到模块“contextify”
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15)
at Function.Module._load(内部/modules/cjs/loader.js:506:25)
at Module.require(内部/modules/cjs/loader.js:636:17)
根据需要(内部/modules/cjs/helpers.js:20:18)
反对。(/Users/aa/Documents/app/node_modules/jsdom/lib/jsdom/browser/index.js:5:21)
at模块编译(内部/modules/cjs/loader.js:688:30)
在Object.Module.\u extensions..js(internal/modules/cjs/loader.js:699:10)
在Module.load(内部/modules/cjs/loader.js:598:32)
在tryModuleLoad(内部/modules/cjs/loader.js:537:12)
at Function.Module.\u load(内部/modules/cjs/loader.js:529:3)

依赖项
contextify
不在
package.json
中。我尝试了不同的节点版本,但得到的是相同的。该应用程序是使用Webpack的TypeScript。我用苹果电脑。有什么想法吗?

gyp错误可能来自以下三个方面:

1) 未安装Python:

  • 安装Python 2.7
  • 设置npm以查找python:
    npm config Set python\python.exe
    其中python.path是安装python的路径(例如:
    C:\Python2.7
2) 在防火墙/代理后面

  • 使用命令:
    npm config set proxy
3) 节点sass问题代理阻塞时会出现此问题 该节点包含sass文件

  • 从下载文件
    win32-x64-57\u binding.node

  • 将环境变量
    SASS\u BINARY\u PATH
    添加到文件中(例如
    C:\temp\win32-x64-57\u binding.node


您可能需要更改该文件,因为有时它要求win32-x64-59_绑定。节点

问题原来是节点6.x.x。C++编译配置问题。帮我解决了。

使用npm安装时您有任何错误吗?@JFPicard当我运行
npm安装时
我得到错误
gyp ERR!堆栈错误:“gyp”失败,退出代码为:1
,之后如果运行
纱线启动
则会出现另一个错误
err=new Error('找不到绑定文件。尝试:\n'
但是当我使用
纱线安装
安装时,我收到上述错误。所有者已使用
纱线运行应用程序,因此问题出在我的计算机(Mac)上。)。谢谢你的回答,但我忘了提到我使用的是Mac。我尝试了第一种解决方案,但没有成功。第二种解决方案不适用,因为我不支持代理。我正在本地运行服务器。第三种解决方案与Windows无关。也许这会有帮助:这个问题似乎很大!节点gyp、纱线等。它从未成功:(
ts-node ./src/engine/server/server
Error: Cannot find module 'contextify'
  at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
  at Function.Module._load (internal/modules/cjs/loader.js:506:25)
  at Module.require (internal/modules/cjs/loader.js:636:17)
  at require (internal/modules/cjs/helpers.js:20:18)
  at Object.<anonymous> (/Users/aa/Documents/app/node_modules/jsdom/lib/jsdom/browser/index.js:5:21)
  at Module._compile (internal/modules/cjs/loader.js:688:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
  at Module.load (internal/modules/cjs/loader.js:598:32)
  at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
  at Function.Module._load (internal/modules/cjs/loader.js:529:3)