我有一个简单的nodejs应用程序正在抛出"Cannot find module './build/Release/DTraceProviderBindings'".我在线查看它看起来很多人在Windows上使用restify时遇到同样的问题(这是我的情况,我在Windows 10上使用restify).显然,dtrace-provider是一个可选模块,用于解析,并且没有适用于Windows的版本.所以,到目前为止我尝试过:
npm install --no-optional;npm install restify --no-optional;dtrace-provider.我在github问题上找到的所有东西,我在OSX用户和其他模块上看到了同样的错误.不知道还有什么可以尝试.
注意:此异常不会停止我的应用程序,甚至不会在控制台上打印错误,我只是注意到这是使用调试器发生的,换句话说,我的应用程序运行正常,但这仍然在后台发生.
我正在使用的其他模块列表:
"dependencies": {
"restify": "latest",
"request": ">=2.11.1",
"cheerio": ">=0.10.0",
"xml2js": ">=0.2.0",
"botbuilder": "^0.11.1",
"applicationinsights": "latest"
}
Run Code Online (Sandbox Code Playgroud) 每当我尝试运行 npx create-react-app my-app 时,它都会显示错误:
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@types/eslint/-/eslint-8.4.4.tgz - Not found
npm ERR! 404
npm ERR! 404 '@types/eslint@http://registry.npmjs.org/@types/eslint/-/eslint-8.4.4.tgz' is not in this registry.
Run Code Online (Sandbox Code Playgroud)
当我尝试 eslint-8.4.0.tgz 时,我可以下载它,但 8.4.4 不存在。
我正在使用的脚本部分package.json来强制解决方案:
"preinstall": "npx npm-force-resolutions"
Run Code Online (Sandbox Code Playgroud)
在分辨率部分,我输入graceful-fs了指定的版本:
"resolutions": {
"graceful-fs": "^4.2.4",
},
Run Code Online (Sandbox Code Playgroud)
当我运行npm i一切都正确安装时,会考虑设置版本。但是后来当我安装一个额外的模块时,例如npm i random-package,我的设置版本被扔掉了,我最终得到graceful-fs@1.2.3了一些依赖项中的其他低版本。
如果我清除 node_modules 文件夹并npm i再次运行,一切都会再次正常。
我还尝试将分辨率设置得更具体,例如
"resolutions": {
"glob/**/graceful-fs": "^4.2.4",
},
Run Code Online (Sandbox Code Playgroud)
但这无济于事。
我也试过:
但没有运气。
我错过了什么?
我读到这个:如何覆盖嵌套的NPM依赖版本?
不幸的是,它并没有解决我的问题.
我正在尝试将包更改为使用特定依赖项来使用该依赖项的其他版本.
它是否构建在一个包中应该使用哪个版本的依赖项,或者是否可以更改它?
在我的具体情况下,我试图改变(最新)css-loader的默认依赖,而不是依赖(下一个).cssnano@3.10.0cssnano@4.0.0-rc.2
从上面链接的第二个答案中,用户trickpatty指出:
这将在你运行npm i时删除,而不是编辑你的package-lock.json并将子依赖项添加到那里的"依赖项",将子依赖项添加到你的package.json"dependencies"部分
包含cssnano@4.0.0-rc.2在package.json中的devDependencies没有任何作用css-loader.它仍然使用其他(默认)版本cssnano.
我的项目有6个严重漏洞,我不知道如何解决。npm审核修复失败。请帮助我解决此问题。
我正在将https://www.npmjs.com/package/toastr安装到我的项目中,并且在安装后显示了漏洞。我不知道有什么联系。
=== npm audit security report ===
Manual Review
Some vulnerabilities require your attention to resolve
Visit https://go.npm.me/audit-guide for additional guidance
High Machine-In-The-Middle
Package https-proxy-agent
Patched in >=3.0.0
Dependency of @angular/cli [dev]
Path @angular/cli > @schematics/update > pacote >
make-fetch-happen > https-proxy-agent
More info https://npmjs.com/advisories/1184
Run Code Online (Sandbox Code Playgroud)
High Machine-In-The-Middle
Package https-proxy-agent
Patched in >=3.0.0
Dependency of @angular/cli [dev]
Path @angular/cli > pacote > make-fetch-happen >
https-proxy-agent
More info https://npmjs.com/advisories/1184
Run Code Online (Sandbox Code Playgroud)
High Machine-In-The-Middle
Package https-proxy-agent
Patched in >=3.0.0
Dependency of @angular/cli …Run Code Online (Sandbox Code Playgroud) 我正在尝试升级我拥有的项目的一些 npm 依赖项,但出现“冲突的对等依赖项”错误。
我在这个网站上看到很多问题,寻求帮助修复此类错误。但是,我一直在努力寻找有关这些错误实际含义的信息。我觉得如果我理解了这一点,我就有机会自己弄清楚如何解决问题。
这是我试图解释的错误消息:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found: @angular-devkit/build-angular@0.1102.5
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"~0.1102.9" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! dev @angular-devkit/build-angular@"~0.1102.9" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: @angular/localize@11.2.10
npm ERR! node_modules/@angular/localize
npm ERR! peerOptional @angular/localize@"^11.0.0 || ^11.2.0-next" from @angular-devkit/build-angular@0.1102.9
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"~0.1102.9" from the …Run Code Online (Sandbox Code Playgroud) 我正在安装ts-loader以使用 webpack。
有人知道如何选择要使用的打字稿版本吗?
不管我做什么,我总是收到一条消息说
ts-loader: Using typescript@1.8.10 and /app/tsconfig.json
Run Code Online (Sandbox Code Playgroud)
我打算使用 typescript@2 但我不知道如何告诉 ts-loader 使用正确的版本......
谢谢
最近,npm发布了npm audit命令。当您npm i通知任何漏洞时,它将自动运行。我有一个简单的依赖树,如下所示:
package A
package B
package B dependency
package C
Run Code Online (Sandbox Code Playgroud)
我package.json的dependencies字段中包括A,B和C。B需要它自己的依赖关系,npm警告说它具有漏洞。我的问题是,如何覆盖该package B dependency版本以使用最新版本?我已经读过,这要么是工作,shrinkwrap.json要么是手动编辑,package-lock.json但是我找不到任何具体的示例来说明如何做。
我确实看到Yarn支持中的resolutions字段package.json,但是我没有使用Yarn。有没有办法通过npm开箱即用来完成此任务?
我在我的节点服务器中使用 express v4.16.4。
它引入了 cookie 签名 v1.0.6。
我想将 cookie-signature 升级到 v1.1.0,因为它有一个我需要的修复程序。有什么方法可以做到这一点?
我不认为我应该执行 npm install cookie-signature@1.1.0 ,因为它会在我的应用程序依赖项中列出 cookie-signature。
编辑:这讨论了我希望解决的完全相同的问题。接受的答案是使用 npm-shrinkwrap ,另一个投票最高的答案是使用 package-lock.json ,但这两个似乎都有各自评论中讨论的问题。
很高兴将其作为副本关闭。
我运行npm audit并收到一条消息assign-deep有漏洞,但已在 1.0.1 中修复
不幸的是,这是一个传递依赖。有没有办法更新此传递依赖项,使其使用 v1.0.1 ?
\n\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\xac update@0.7.4\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\xac assemble-core@0.25.0\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\xac templates@0.24.3\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\xac engine-base@0.1.3\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\xac engine@0.1.12\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 assign-deep@0.4.8 \nRun Code Online (Sandbox Code Playgroud)\n npm ×8
node.js ×3
dependencies ×2
package.json ×2
webpack ×2
angular ×1
eslint ×1
express ×1
javascript ×1
npm-audit ×1
npm-install ×1
npm-scripts ×1
react-native ×1
reactjs ×1
restify ×1
shrinkwrap ×1
ts-loader ×1
typescript ×1