在全局安装Nest之后,我尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent 。
nest new new_project
答案 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