NestJs:无法执行命令:npm install --silent

时间:2019-07-19 14:54:56

标签: nestjs

在全局安装Nest之后,我尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent

nest new new_project

3 个答案:

答案 0 :(得分:0)

NestJS 这是我在MacOS中解决此问题的方法。 只需在终端中运行此命令

sudo npm cache clean --force

然后运行命令创建您的项目

nest new new_project_name

答案 1 :(得分:0)

我在Linux桌面上遇到了这个问题。

何时发生错误?

在嵌套CLI创建项目框架并使用npm / yarn移动到依赖项安装之后,发生错误。

调试

运行next new <project-name>后,我访问了新的create文件夹(项目名称),并尝试从那里运行npm install

npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 1000:1000 "/home/my-user/.npm"
npm ERR! code EACCES
npm ERR! syscall open
npm ERR! path /home/my-user/.npm/_cacache/tmp/ef585472
npm ERR! errno -13

npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 1000:1000 "/home/my-user/.npm"

错误原因

我的问题与当前用户路径_cache文件夹内.npm文件夹的权限有关。

解决方案:

我通过运行以下命令解决了此问题:

sudo chown -R 1000:1000 /home/my-user/.npm/_cache

然后在失败的项目文件夹中运行npm install
在新项目上,该问题应该不会发生。

其他信息:

1)运行npm cache clean --force给了我与npm install完全相同的错误。

2)使用next new <project-name>运行sudo可能是一种解决方法,但是最好解决权限问题,而不用sudo运行该过程。


我使用的版本:

我正在使用:

$nest -v
7.5.3

$node -v
v12.19.0

答案 2 :(得分:-1)

Urix模块https://github.com/lydell/urix#deprecated

有问题吗?

尝试:

npm cache clean --force
npm i -g source-map-resolve
npm i -g @nestjs/cli
nest new project_name