【发布时间】:2018-08-18 20:51:33
【问题描述】:
我有一个简单的 Visual Studio 解决方案,运行 ASP.NET Core v2 并构建一个 React 应用程序。
现在,我想使用 NPM 安装一个简单的组件。在这个特定的例子中,它可能是:
npm install --save react-bootstrap-typeahead
我希望这个包只在我的解决方案中工作,而不是其他地方。
我的结果:
当我运行它时,我得到以下很好的错误,这显然是有道理的。如果 NPM 认为它可以在 'C:\Users\LarsHoldgaard\package.json' 找到我的项目文件,那就不走运了。正确的路径是C:\Users\LarsHoldgaard\Documents\Github\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk。
npm : npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\LarsHoldgaard\package.json'
At line:1 char:1
+ npm install --save react-bootstrap-typeahead
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (npm WARN saveEr...d\package.json':String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
npm
WARN
enoent
ENOENT: no such file or directory, open 'C:\Users\LarsHoldgaard\package.json'
npm
WARN
grunt-sass@2.0.0 requires a peer of grunt@>=0.4.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-rating@1.0.6 requires a peer of react@>=0.13.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-bootstrap-typeahead@2.5.1 requires a peer of react@^0.14.0 || ^15.2.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-bootstrap-typeahead@2.5.1 requires a peer of react-dom@^0.14.0 || ^15.2.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
prop-types-extra@1.0.1 requires a peer of react@>=0.14.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-overlays@0.8.3 requires a peer of react@^0.14.9 || >=15.3.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-overlays@0.8.3 requires a peer of react-dom@^0.14.9 || >=15.3.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-onclickoutside@6.7.1 requires a peer of react@^15.5.x || ^16.x but none is installed. You must install peer dependencies yourself.
npm
WARN
react-onclickoutside@6.7.1 requires a peer of react-dom@^15.5.x || ^16.x but none is installed. You must install peer dependencies yourself.
npm
WARN
react-transition-group@2.2.1 requires a peer of react@>=15.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
react-transition-group@2.2.1 requires a peer of react-dom@>=15.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
LarsHoldgaard No description
npm
WARN
LarsHoldgaard No repository field.
npm
WARN
LarsHoldgaard No README data
npm
WARN
LarsHoldgaard No license field.
我的想法:
作为一个控制台菜鸟,我想我只需要更改我当前的文件夹。但如果我运行dir,我在正确的文件夹中,我可以看到我的package.json 以及其他文件。
安装组件的正确方法是什么?
【问题讨论】:
-
它正在尝试使用默认的包位置。查看 npm config 的工作原理,并查看 here 以找到您已经安装的包。 (我会提供一个更好的答案,但我忘记了细节,在看到几乎构成每个包的庞大庞大依赖项之后,我放弃了 JS 包世界的混乱局面。但我确实记得 npm config在一切正常之前进行了相当多的研究。)
-
糟糕,您以为您在安装后试图找到它。好吧,无论如何,配置 npm 应该为您澄清一切。它确实具有您需要考虑的全局和本地包的概念。
-
你能运行
cd && npm root并将输出粘贴到这里吗? -
@AlexeyAndrushkevich 输出:PM> npm root C:\Users\LarsHoldgaard\node_modules
-
我认为问题在于您试图从
Package Manager Console运行npm。按 Win-R 打开常规命令行应用程序并输入cmd命令。然后在终端窗口中导航到您的项目,然后如上所述运行npm install命令。
标签: asp.net visual-studio npm asp.net-core visual-studio-2017