[tnpm] installer(undefined) 配置或 fs(native) 配置非法,使用默认的 installer(npminstall) 和 fs(native) Downloading @ali/parrot-tool-must to /usr/local/lib/node_modules/@ali/parrot-tool-must_tmp Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@ali'
时间: 2023-09-08 16:07:42 浏览: 155
这个错误是因为你没有在运行安装命令时使用管理员权限。你可以尝试在命令前面加上sudo来获取管理员权限,像这样:
```
sudo npm install @ali/parrot-tool-must -g
```
这将会在安装时使用管理员权限,并将模块安装在全局环境中。如果你仍然遇到权限问题,你可以尝试更改全局模块的安装路径,或者使用nvm来管理你的Node.js版本和全局模块。
相关问题
tnpm 指定版本安装
要在npm中指定特定版本安装一个包,你可以使用以下命令:
```bash
npm install 包名@版本号
```
例如,要安装lodash的4.17.21版本,可以运行以下命令:
```bash
npm install lodash@4.17.21
```
这将下载并安装指定版本的lodash包。请确保使用正确的包名和版本号进行安装。
已经全局安装了tnpm ,但是新项目使用的是pnpm,怎么安装才能不报错
如果你已经全局安装了 tnpm (淘宝npm),但在一个新的项目中想使用 pnpm 进行管理,可以按照以下步骤操作:
1. **移除全局的 tnpm**:
打开终端或命令提示符,运行以下命令来卸载全局的 tnpm 安装:
```
npm uninstall -g tnpm
```
2. **安装 pnpm**:
使用 npm 或 yarn 替代 tnpm 来安装 pnpm。如果你有 Node.js 环境,可以这样做:
```bash
npm install -g pnpm
```
或者使用 Yarn:
```bash
yarn global add pnpm
```
3. **初始化新的项目并使用 pnpm**:
创建一个新的项目时,在项目目录下,初始化一个支持 pnpm 的 package.json 文件:
```bash
npx create-react-app my-project --use-pnpm
```
对于其他类型的项目,替换 `create-react-app` 为相应的初始化工具。
4. **验证安装**:
确保 pnpm 已经成功安装并能在新项目中使用,可以在项目根目录运行:
```bash
pnpm i
```
现在,你应该可以在新项目中使用 pnpm 而不会遇到关于tnpm的错误了。如果还有问题,检查是否在项目的 package.json 中指定了 "engines" 字段,要求使用特定版本的 pnpm。
阅读全文