Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Visual Studio中未安装依赖项_Asp.net_Node.js_Visual Studio_Visual Studio 2015_Npm - Fatal编程技术网

Asp.net Visual Studio中未安装依赖项

Asp.net Visual Studio中未安装依赖项,asp.net,node.js,visual-studio,visual-studio-2015,npm,Asp.net,Node.js,Visual Studio,Visual Studio 2015,Npm,我目前正在将我的ASP.Net RC1升级到ASP.Net核心RC2。Visual Studio中的解决方案资源管理器在子文件夹“npm-未安装”中向我发出“依赖项-未安装”的警告 然而,依赖项似乎已经安装好了——我在项目目录中运行了“npm install”,它运行得很好,没有任何错误,只有一些警告。它将依赖项文件夹添加到名为节点模块的父文件夹中,我可以在Windows资源管理器中清楚地看到该文件夹。节点模块文件夹包含用于angular2、引导、复制网页包插件等的文件夹 有人知道为什么Visu

我目前正在将我的ASP.Net RC1升级到ASP.Net核心RC2。Visual Studio中的解决方案资源管理器在子文件夹“npm-未安装”中向我发出“依赖项-未安装”的警告

然而,依赖项似乎已经安装好了——我在项目目录中运行了“npm install”,它运行得很好,没有任何错误,只有一些警告。它将依赖项文件夹添加到名为节点模块的父文件夹中,我可以在Windows资源管理器中清楚地看到该文件夹。节点模块文件夹包含用于angular2、引导、复制网页包插件等的文件夹

有人知道为什么VisualStudio告诉我它们没有安装吗?我还尝试从PackageManager控制台运行npm安装,并在这些文件夹上执行“右键单击->还原软件包”,在解决方案资源管理器中显示警告

这是我的package.json文件:

{
  "name": "EmptyWebApp",
  "version": "0.0.0",
  "dependencies": {
    "angular2": "2.0.0-beta.13",
    "bootstrap": "^3.3.5",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "0.1.2",
    "jquery": "^2.1.4",
    "less": "^2.5.3",
    "lodash": "^3.10.1",
    "rxjs": "5.0.0-beta.2",
    "systemjs": "0.19.22",
    "ts-loader": "^0.7.2",
    "zone.js": "0.6.6"
  },
  "devDependencies": {
    "del": "^2.0.2",
    "event-stream": "^3.3.1",
    "copy-webpack-plugin": "^0.3.3",
    "css-loader": "^0.23.0",
    "exports-loader": "0.6.2",
    "expose-loader": "^0.7.1",
    "file-loader": "^0.8.4",
    "gulp": "^3.9.0",
    "html-webpack-plugin": "^1.7.0",
    "http-server": "^0.8.5",
    "imports-loader": "^0.6.4",
    "istanbul-instrumenter-loader": "^0.1.3",
    "json-loader": "^0.5.3",
    "nodemon":  "^1.8.1",
    "phantomjs": "^1.9.18",
    "phantomjs-polyfill": "0.0.1",
    "protractor": "^3.0.0",
    "raw-loader": "0.5.1",
    "reflect-metadata": "0.1.2",
    "remap-istanbul": "^0.5.1",
    "rimraf": "^2.4.4",
    "style-loader": "^0.13.0",
    "ts-helper": "0.0.1",
    "ts-loader": "^0.7.2",
    "tsconfig-lint": "^0.4.3",
    "tslint": "^3.2.0",
    "tslint-loader": "^2.1.0",
    "typedoc": "^0.3.12",
    "typescript": "1.8.9",
    "typings": "^0.6.1",
    "url-loader": "^0.5.6",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.12.1",
    "webpack-md5-hash": "0.0.4"    
  },
  "scripts": {
    "tsc": "tsc -p . -w",
    "start": "nodemon --ignore htm,html --ext cs,js --exec \"dnx web\" -V",
    "static": "nodemon --watch ./client --ext html,css --exec \"gulp deploy-client\" -V",
    "pre-build": "gulp deploy-client",
    "webpack": "webpack",
    "webpack-watch": "webpack --watch",
    "clean": "gulp cleanwww",
    "build": "npm run pre-build && npm run webpack",
    "dnx": "dnx web"
  }
}

我认为这是asp github中报告的RC2的已知问题

我认为该功能应该可以工作,但信息是错误的,所以
我们可能需要等到他们解决问题。

这似乎是因为NPM会对无法安装的组件发出警告,例如,如果您在windows上,OSX组件。VS将此解释为失败,而事实并非如此。

这在Visual Studio Community 2015中仍然是一个问题,在使用
空的ASP.NET核心模板创建
ASP.NET核心Web应用程序(.NET Framework 4.5.2)
时更新3版。在使用ASP.NET核心Web应用程序模板创建项目时,它似乎运行正常

正如op所提到的,该消息具有误导性,因为已安装依赖项。这似乎只是VisualStudio的一个误传,即没有安装npm和依赖项。临时修复是覆盖Visual Studio查找node.js的位置,这将删除Visual Studio中未安装的
消息

在Visual Studio中,转到
Tools>Options>Projects and Solutions>External Web Tools
,并为node.js的安装添加路径。默认情况下,它位于
C:\Program Files\nodejs\
C:\Program Files(x86)\nodejs\
将新行移到顶部或至少移到$(VSINSTALLDIR)\Web\External行的上方

恢复您的软件包,错误消息将消失


只需将节点模块文件夹从nodejs文件夹复制并粘贴到您的visual studio项目根文件夹,然后右键单击并还原VS中的包即可。那就行了

我听从了大卫·格拉斯的建议,尽管看起来我还是有问题。我更新了package.json文件,使devdependency与依赖项匹配,然后警告消失。

项目类型:ASP.NET核心(.NET)

如果脚本依赖项安装失败,也可能发生这种情况。 VS输出窗口将显示相应的错误

在我的案例中,这是jqueryui amd:

远程:未找到存储库。致命:未找到存储库“”

删除失败的依赖项,右键单击解决方案基础路径中的依赖项“文件夹”,然后选择

Restore packages

我从package.json文件中删除了每个项,直到错误停止出现。就我而言,这个错误是由


“grunt ts”:“5.5.1”

我也有同样的问题,按照当前投票率最高的答案,在我的外部Web工具路径中添加
C:\Program Files\Nodejs
,但没有做任何事情。即使改变路径的顺序也无济于事

>npm - v
4.2.0
>node - v
v6.10.0
从技术上讲,您可以在VisualStudio中扩展依赖项树以最终找到问题,但是,只需运行npm列表并找到问题子项就更容易了

因此,由于
fsevents
是罪魁祸首,并且它是一个可选依赖项(在windows体系结构上使用visual studio运行节点时不使用它),因此我将具有fsevents的模块定位为可选依赖项

对我来说,它是
ckokidar
模块,但是它位于两个地方

MYPROJECT\node\u模块\chokidar

而且在

MYPROJECT\node\u模块\browser sync\node\u模块\chokidar

我怀疑,如果你有一个依赖大口手表,它可能也存在

因此,我所做的是为每个文件夹打开
project.json
文件并删除其中的fsevents跟踪

"dependencies": {
    ....
    "async-each": "^1.0.0", <-- also remember to remove the trailing ',' comma for the end
    "fsevents": "^1.0.0" <-- remove this
}
不要在任何文件中留下任何尾随逗号,否则npm会出错。

最后,在VisualStudio中的依赖项上单击鼠标右键,然后运行
Restore Packages
。你现在应该没有警告了!享受


我的问题是其中一个软件包停止了所有其他软件包的加载,查看是否所有可用软件包的最佳方法是启动命令行界面“CMD”并导航到项目->键入:

npm安装

您将看到是否所有数据包都顺利通过安装

我的包裹有问题

网页包“网页包”:“^1:12:14”

我不得不用它卸载。 只需右键单击并卸载软件包。 NodeJS依赖项错误在之后立即消失

通过以下方式从CLI重新安装:

npm安装packagename


希望对您有所帮助:-)

打开package.json并开始逐个删除包,直到警告消失

从package.json中删除
“webpack”:“^1.12.14”
后,我不再收到警告


我也有同样的问题,使用CORE 1.0 RTM和VS 2015 Update 3。这已经过时了——下面由David Glass提供的答案是正确的。不正确@周期性,这仍然是github问题在Visual Studio 2015 Update 3和CORE 1.0.1下的描述;主要问题是,这是一个需要解决的工具问题
"keywords": [
    ...
    "file",       <-- remove comma
    "fsevents"    <-- remove
],
"optionalDependencies": {
    "fsevents": "^1.0.0"
},