我已经为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正在以管理员身份运行。
有什么想法吗?
答案 0 :(得分:4)
正如Subburaj已经指出的那样,这是因为你错过了package.json
只需运行npm init
即可为您初始化该文件;之后它应该有用。
答案 1 :(得分:2)
如果您正在使用Vagrant / VM的Windows计算机上工作,则符号链接可能是导致问题的元凶。要确定是否是这种情况,只需将package.json
和package-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 并且它对我有用。