npm install导致'ENOENT:没有这样的文件或目录'

时间:2016-07-01 10:52:00

标签: node.js npm

我已经为Windows安装了Node.js,我正试图通过npm安装一个软件包。命令提示符位于项目目录中(C:\ Users \ username \ Desktop \ NodeTest),其中包含一个helloworld.js文件。输入'npm install express'后,我收到以下错误:

ENOENT: no such file or direcotry, open 'C:\Users\username\package.json

我正在通过全新安装尝试此操作,cmd正在以管理员身份运行。

有什么想法吗?

6 个答案:

答案 0 :(得分:4)

正如Subburaj已经指出的那样,这是因为你错过了package.json 只需运行npm init即可为您初始化该文件;之后它应该有用。

答案 1 :(得分:2)

如果您正在使用Vagrant / VM的Windows计算机上工作,则符号链接可能是导致问题的元凶。要确定是否是这种情况,只需将package.jsonpackage-lock.json复制到一个未在操作系统之间挂载/共享的测试目录中。

mkdir /tmp/symlinktest
cd {{your directory with your package*.json}}
cp package*.json /tmp/symlinktest
cd /tmp/symlinktest
npm install

如果这导致安装成功,则需要从挂载中排除node_modules目录(关于此操作有很多文章,但是我不能说我已经成功了)或运行npm install超出已安装的卷。

答案 2 :(得分:1)

在尝试使用npm安装时,基本上我处于离线状态,因此请上网尝试 再次npm install

答案 3 :(得分:0)

我面临着同样的问题。首先,我删除node_modules并通过以下命令删除缓存:

rm -rf node_modules rm -rf node_modules && npm cache clean --force

然后我从项目中删除package-lock.json文件,然后在命令提示符下单击npm install,它会起作用。

答案 4 :(得分:0)

检查在Microsoft可视代码中打开的项目文件夹。通常您不在正确的路径中,因此npm无法搜索package.json ...我的项目位于Document / hostel / hostel中。我打开Document / hostel ...因此npm试图找到package.json在Documents文件夹中..当我在Document / hostel / hostel ..中进入一个级别时,它是固定的。

答案 5 :(得分:0)

我删除了 package-lock.json 并且它对我有用。