npm install/ npm install -g 命令在Windows 7中不起作用
Node.js安装正确,node.js版本为v0.10.28
无法读取依赖项
ENOENT,打开'"filepath"\ package.json'
这很可能不是npm本身的问题.
npm在当前目录中找不到package.json文件.

Gol*_*den 81
您没有说要安装的模块 - 因此npm会查找package.json描述您的依赖项的文件,显然这个文件丢失了.
所以要么你必须明确告诉npm要安装哪个模块,例如
npm install express
Run Code Online (Sandbox Code Playgroud)
要么
npm install -g express-generator
Run Code Online (Sandbox Code Playgroud)
或者你必须在这里添加一个package.json文件并注册你的模块.获取这样一个文件的最简单方法是让npm通过运行创建一个
npm init
Run Code Online (Sandbox Code Playgroud)
然后添加你需要的东西.请注意,这仅适用于本地安装的模块,而不适用于全局模块.
一个简单的例子可能如下所示:
{
"name": "myapp",
"version": "0.0.1",
"dependencies": {
"express": "4.0.0"
}
}
Run Code Online (Sandbox Code Playgroud)
或类似的东西.有关该package.json文件的更多信息,请参阅其官方文档和此交互式指南.
小智 15
node随附npm安装,因此你应该有一个版本npm,但是npm比node这更频繁地更新,所以你要确保它是最新版本.
sudo npm install npm -g
Run Code Online (Sandbox Code Playgroud)
测试:运行npm -v.版本应高于2.1.8.
npm install
Run Code Online (Sandbox Code Playgroud)
而已!
https://www.youtube.com/watch?v=wREima9e6vk
我不确定你在这里要做什么:
npm install 单独在你的主目录中不应该做太多 - 它不是节点应用程序的根,所以没有什么可以安装,因为没有package.json.
有两种可能的解决方案:
1)cd到节点应用程序并在npm install那里运行.要么
2)如果你想安装的东西作为命令的外壳使用(你没有一个节点应用)npm install -g packagename.-gflag告诉它在全局命名空间中安装.
>> 对于使用包管理器控制台的 Visual Studio 用户 <<
如果您在 Visual Studio 中使用包管理器控制台并且想要执行:
npm install 并得到:
ENOENT:没有这样的文件或目录,打开“C:\Users...\YourProject\package.json”
验证您是否在正确的目录中执行命令。
VS在打开包管理器控制台时默认使用解决方案文件夹。
执行dir然后你可以看到你当前在哪个文件夹中。很可能在解决方案文件夹中,这就是您收到此错误的原因。现在你必须到cd你的项目文件夹。
cd YourWebProject
现在npm install应该可以工作了,如果不行,那么你还有另一个问题。
小智 5
使用以下命令创建 package.json 文件。
npm init
npm init --yes or -y flag
Run Code Online (Sandbox Code Playgroud)
[此方法将使用从当前目录中提取的信息生成默认的 package.json。]
| 归档时间: |
|
| 查看次数: |
182372 次 |
| 最近记录: |