这是ionic3项目,在我安装nvm
之后,可以在没有警告的情况下运行。但是当我重新启动我的mac并重新启动VSCode警告时。
nvm与npm config"前缀"不兼容选项:目前 设置为" / usr / local"运行
npm config delete prefix
或nvm use --delete-prefix v8.6.0 --silent
取消设置。
nvm --version 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
答案 0 :(得分:2)
答案 1 :(得分:1)
nvm 将根据安装节点管理节点包文件夹。要解决您的问题,只需删除或取消设置"前缀"设定:
npm config删除前缀
如果这无助于尝试手动删除前缀值。编辑"〜/ .npmrc"文件并删除"前缀"变量
答案 2 :(得分:0)
在运行npm run start
时,在VSC的集成终端中出现了相同的错误消息。终端加载后立即显示错误消息,但在我的外部终端上(使用iTerm2)却没有发生。
我知道这是发生在我头上的,因为我使用npm
的另一个版本全局安装了node
。
要解决该问题,我继续寻找旧的npm
文件夹并将其删除。
通过运行which npm
找到路径,然后通过运行ls -la /usr/local/bin | grep "np[mx]"
找到要删除的旧node_modules。这将为您提供两条路径,因此请通过运行以下命令来使用这两条路径来删除:
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
,您应该再也不会遇到问题了。
答案 3 :(得分:0)
只需从根目录中删除.npmrc
文件。重新定义节点的自定义配置。这次可以了!