ionic3 - nvm与npm config"前缀"不兼容选项:当前设置为" / usr / local"

时间:2018-01-18 01:39:16

标签: node.js ionic-framework ionic3

这是ionic3项目,在我安装nvm之后,可以在没有警告的情况下运行。但是当我重新启动我的mac并重新启动VSCode警告时。

  

nvm与npm config"前缀"不兼容选项:目前   设置为" / usr / local"运行npm config delete prefixnvm 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

4 个答案:

答案 0 :(得分:2)

将此添加到VSCode设置:

"terminal.integrated.shellArgs.osx": []

正如here所述。

答案 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文件。重新定义节点的自定义配置。这次可以了!