全局安装 Nest 后,我尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent.
nest new new_project
这里也一样。没有答案对我有帮助。 我得到它的工作:
nest new test-project
cd test-project
npm install @types/[email protected]
npm install
是 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
我在使用旧版本的 Node (v12.7.0) 和 Yarn (v1.22.5) 时遇到了同样的错误。
我通过使用 nvm 安装 Node 的长期支持 (LTS) 版本然后重新安装 Nest CLI 解决了这个问题
nvm install --lts
npm install -g @nestjs/cli
我在我的 Linux 桌面上遇到了这个问题。
什么时候出错?
在 nest CLI 创建项目骨架并使用
npm
/ yarn
移动到依赖项安装后发生错误。
调试
运行
next new <project-name>
后,我访问了新的创建文件夹(项目名称)并尝试从那里运行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
如果使用 yarn 包创建项目:
- 1: Run cmd: npm install -g yarn
- 2: Run again: nest new <project> then
choice yarn
我得到了同样的错误。
执行命令失败:npm install --silent
× 安装中... ☕
🙀 包安装失败,见上文
我已经尝试了这里提到的所有解决方案,但对我没有用,所以我决定卸载节点并重新安装它。
要卸载节点,我参考这个https://stackoverflow.com/a/20711410/15543025.
之前我使用的是
node 版本:16.6.2
npm 版本:7.20.6
卸载节点后我安装了节点的 LTS 版本(即 v14.17.5),它包括 npm 版本:6.14.14.
不知道实际问题是什么,但它在旧版本的 npm 上运行良好。这可能是一个可能的解决方法。
就我而言,只是重新安装 @nestjs/cli 修复了它。
npm install -g @nestjs/cli
先运行这条命令
npm cache clean --force
然后尝试使用此命令创建新项目
nest new project-name
我通过运行修复它
nvm use stable
nest new app-name
我通过全局安装纱线来修复它。
我只是执行这个命令: npm 安装-g 纱线
之后我执行创建新的 nestjs 应用程序并且它工作:
nest 新的 nestjs-app
如果你在 mac 上,你可能已经安装了带有 brew 的节点。在这种情况下,尝试通过卸载节点来删除它:
brew uninstall --force node
然后使用官方网站再次安装节点:https://nodejs.org/en/
在我的例子中,我安装了 2 个运行的节点,这导致了这个错误。
希望对您有所帮助!
这可能是由于未安装纱线造成的。 尝试使用 npm 安装纱线:
npm install --global yarn
您可能需要根据权限添加 sudo
sudo npm install --global yarn
而不是跑步
npm cache clean --force
奔跑
npm i -g -f pnpm
在任何地方都找不到答案,通过尝试找出答案。
只需使用“sudo”
sudo nest new <project-name>