我有问题。我无法使用以下命令安装Express:npm install express
npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\Express\nodekb\package.json'
> npm WARN nodekb No description npm WARN nodekb No repository field.
> npm WARN nodekb No README data npm WARN nodekb No license field.
>
> npm ERR! path C:\Program Files\Express\nodekb\node_modules npm ERR!
> code EPERM npm ERR! errno -4048 npm ERR! syscall mkdir npm ERR! Error:
> EPERM: operation not permitted, mkdir 'C:\Program
> Files\Express\nodekb\node_modules' npm ERR! { [Error: EPERM:
> operation not permitted, mkdir 'C:\Program
> Files\Express\nodekb\node_modules'] npm ERR! cause: npm ERR! {
> Error: EPERM: operation not permitted, mkdir 'C:\Program
> Files\Express\nodekb\node_modules' npm ERR! errno: -4048, npm
> ERR! code: 'EPERM', npm ERR! syscall: 'mkdir', npm ERR!
> path: 'C:\\Program Files\\Express\\nodekb\\node_modules' }, npm ERR!
> stack: npm ERR! 'Error: EPERM: operation not permitted, mkdir
> \'C:\\Program Files\\Express\\nodekb\\node_modules\'', npm ERR!
> errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'mkdir',
> npm ERR! path: 'C:\\Program Files\\Express\\nodekb\\node_modules' }
> npm ERR! npm ERR! The operation was rejected by your operating system.
> npm ERR! It's possible that the file was already in use (by a text
> editor or antivirus), npm ERR! or that you lack permissions to access
> it. npm ERR! npm ERR! If you believe this might be a permissions
> issue, please double-check the npm ERR! permissions of the file and
> its containing directories, or try running npm ERR! the command again
> as root/Administrator (though this is not recommended).
>
> npm ERR! A complete log of this run can be found in: npm ERR!
> C:\Users\Matea\AppData\Roaming\npm-cache\_logs\2019-01-15T18_22_38_969Z-debug.log
任何帮助都会很好。对不起,如果我以错误的方式提出来……
答案 0 :(得分:0)
该操作被您的操作系统拒绝。 该文件可能已经在使用中(通过文本 编辑器或防病毒软件),或者您没有访问权限 它。如果您认为这可能是权限 问题,请仔细检查文件的权限,然后 其包含的目录,或尝试再次运行命令 以root /管理员身份(尽管不建议这样做)。
很显然,您正在运行npm
的用户,因为它没有在错误文本的前半部分提到的特权路径中创建文件夹的正确权限。
cd
到本地文件系统中您拥有权限的位置的Node项目,或者在管理员级别的命令提示符下运行npm
。
答案 1 :(得分:0)
首先请确保您位于要放入项目的目录中,然后运行npm init
。这将初始化节点项目。这样,您还将创建一个package.json文件,然后可以npm install
进行任何操作。如果要自动将npm软件包保存到package.json,请运行npm install my_package --save
,用“ my_package”替换所需的任何软件包。例如,表达。