相关疑难解决方法(0)

找不到模块dtrace-provider

我有一个简单的nodejs应用程序正在抛出"Cannot find module './build/Release/DTraceProviderBindings'".我在线查看它看起来很多人在Windows上使用restify时遇到同样的问题(这是我的情况,我在Windows 10上使用restify).显然,dtrace-provider是一个可选模块,用于解析,并且没有适用于Windows的版本.所以,到目前为止我尝试过:

  1. 将节点更新到v6.2.0;
  2. 卸载所有模块并运行npm install --no-optional;
  3. 卸载只能解决并运行npm install restify --no-optional;
  4. 而我最绝望的举动是npm安装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)

node.js restify visual-studio-code

10
推荐指数
2
解决办法
9144
查看次数

尝试使用 create-react-app 安装 ESLint 8.4.4 时出现 404 Not Found

每当我尝试运行 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 不存在。

npm reactjs eslint react-native

10
推荐指数
2
解决办法
3800
查看次数

安装新软件包时 npm-force-resolutions 不起作用

我正在使用的脚本部分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)

但这无济于事。

我也试过:

  • 将模块添加为依赖项、devDependency 或 peerDependency
  • 使用收缩包装并将其覆盖在那里

但没有运气。

我错过了什么?

dependencies node.js npm npm-install npm-scripts

9
推荐指数
4
解决办法
1万
查看次数

覆盖npm包依赖项

我读到这个:如何覆盖嵌套的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.

javascript npm webpack package.json

8
推荐指数
1
解决办法
1259
查看次数

如何解决这些漏洞?(npm审核修复程序无法修复这些漏洞)

我的项目有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 angular

8
推荐指数
1
解决办法
2052
查看次数

我如何阅读 npm“冲突的对等依赖”错误消息?

我正在尝试升级我拥有的项目的一些 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)

npm

8
推荐指数
2
解决办法
1986
查看次数

如何为 ts-loader 指定打字稿版本?

我正在安装ts-loader以使用 webpack。

有人知道如何选择要使用的打字稿版本吗?

不管我做什么,我总是收到一条消息说

ts-loader: Using typescript@1.8.10 and /app/tsconfig.json
Run Code Online (Sandbox Code Playgroud)

我打算使用 typescript@2 但我不知道如何告诉 ts-loader 使用正确的版本......

谢谢

typescript webpack ts-loader

7
推荐指数
1
解决办法
4980
查看次数

NPM-如何覆盖我的依赖项依赖项之一?

最近,npm发布了npm audit命令。当您npm i通知任何漏洞时,它将自动运行。我有一个简单的依赖树,如下所示:

package A
package B
  package B dependency
package C
Run Code Online (Sandbox Code Playgroud)

package.jsondependencies字段中包括A,B和C。B需要它自己的依赖关系,npm警告说它具有漏洞。我的问题是,如何覆盖该package B dependency版本以使用最新版本?我已经读过,这要么是工作,shrinkwrap.json要么是手动编辑,package-lock.json但是我找不到任何具体的示例来说明如何做。

确实看到Yarn支持中的resolutions字段package.json,但是我没有使用Yarn。有没有办法通过npm开箱即用来完成此任务?

dependencies shrinkwrap npm package.json package-lock.json

7
推荐指数
0
解决办法
2832
查看次数

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 ,但这两个似乎都有各自评论中讨论的问题。

很高兴将其作为副本关闭。

node.js npm express

6
推荐指数
3
解决办法
9167
查看次数

更新传递依赖

我运行npm audit并收到一条消息assign-deep有漏洞,但已在 1.0.1 中修复

\n\n

不幸的是,这是一个传递依赖。有没有办法更新此传递依赖项,使其使用 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 \n
Run Code Online (Sandbox Code Playgroud)\n

npm transitive-dependency npm-audit

6
推荐指数
1
解决办法
635
查看次数