Node.js ionic3-nvm与npm配置不兼容;前缀";选项:当前设置为"/usr/local";
这是ionic3项目,在我安装了Node.js ionic3-nvm与npm配置不兼容;前缀";选项:当前设置为"/usr/local";,node.js,ionic-framework,ionic3,Node.js,Ionic Framework,Ionic3,这是ionic3项目,在我安装了nvm之后,可以在没有警告的情况下运行。但当我重新启动mac和VSCode时,警告就会出现 nvm与npm配置“前缀”选项不兼容:当前 设置为“/usr/local”运行npm config delete prefix或nvm use--delete prefix v8.6.0--silent将其取消设置 nvm--版本0.33.8 离子信息 cli packages: (/usr/local/lib/node_modules) @ionic/cli-u
nvm
之后,可以在没有警告的情况下运行。但当我重新启动mac和VSCode时,警告就会出现
nvm与npm配置“前缀”选项不兼容:当前
设置为“/usr/local”运行npm config delete prefix
或nvm use--delete prefix v8.6.0--silent
将其取消设置
nvm--版本0.33.8
离子信息
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.1
ionic (Ionic CLI) : 3.19.1
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.1.7
Cordova Platforms : android 6.3.0 ios 4.4.0
Ionic Framework : ionic-angular 3.9.2
System:
ios-deploy : 1.9.2
Node : v6.11.3
npm : 3.10.10
OS : macOS Sierra
Xcode : Xcode 9.2 Build version 9C40b
Environment Variables:
ANDROID_HOME : not set
Misc:
backend : pro
nvm将基于安装节点管理节点包文件夹。要解决您的问题,只需删除或取消设置“前缀”设置: npm配置删除前缀
如果这没有帮助,请尝试手动删除前缀值。编辑“~/.npmrc”文件并删除“prefix”变量。将其添加到VSCode设置中:
"terminal.integrated.shellArgs.osx": []
如前所述。在运行
npm run start
时,我在VSC的集成终端中收到了相同的错误消息。终端加载后会立即显示错误消息,但它不会发生在我的外部终端上(使用iTerm2)
我知道这发生在我身上,因为我使用另一个版本的node
全局安装了npm
为了解决这个问题,我继续查找旧的npm
文件夹并将其删除
运行which npm
查找路径,然后运行以下命令查找要删除的旧节点模块:ls-la/usr/local/bin | grep“np[mx]”
。这将为您提供两条路径,因此请通过运行以下命令使用这两条路径进行删除:
rm -R /usr/local/bin/npm /usr/local/node_modules/npm/bin/npm-cli.js
rm -R /usr/local/bin/npx /usr/local/node_modules/npm/bin/npx-cli.js
重新启动VSC并打开一个新终端以运行npm run start,您就不会再遇到此问题。只需从根目录中删除
.npmrc
文件即可。重新定义节点的自定义配置。这次会有用的 我已尝试运行此命令,但仍为我显示警告。请尝试重命名“prefix”指向的现有全局包文件夹。然后使用命令“npm config get prefix”验证“prefix”的值是否为空。必须为空才能使用nvm工具安装新版本的“node”。否则,您总是会收到警告消息。I2m对“npm配置获取前缀”值感兴趣。您可以共享它吗?您的意思是重新安装nvm
?当命令“npm config get prefix”返回空值时,您应该在没有任何警告的情况下运行nvm工具。否则,请检查用户主文件夹中的“~/.npmrc”文件中的硬编码“prefix”变量。当然。请在它工作时更改您的答案,我会标记它。非常感谢您,不知道为什么我的项目突然没有显示此警告