我是NodeJS的新手,想使用Sequelize。
我在新的CentOS7 VM上安装了PostgreSQL和Node。
node -v v10.14.1
npm -v v6.5.0
当我尝试安装sequelize
[vmuser@accounts-1 accounts-nodejs]$ npm install --save sequelize
npm ERR! path /mnt/hgfs/vms_shared/dev/accounts-nodejs/node_modules/.sequelize.DELETE/node_modules/debug
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/mnt/hgfs/vms_shared/dev/accounts-nodejs/node_modules/.sequelize.DELETE/node_modules/debug' -> '/mnt/hgfs/vms_shared/dev/accounts-nodejs/node_modules/sequelize/node_modules/debug'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vmuser/.npm/_logs/2018-12-12T15_42_17_715Z-debug.log
答案 0 :(得分:0)
可能是因为您没有package.json文件。--save
标志指示npm将其另存为package.json中的依赖项。
因此,首先运行npm init
,这是一个交互式命令行过程。然后安装sequelize
答案 1 :(得分:0)
回答您的问题
实际上,我正在使用VM,并且项目文件夹是托管文件夹。 如果我在VM的本地文件夹中工作,一切都很好。
奇怪的行为,但它解决了我的问题。