Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ionic3-nvm与npm配置不兼容;前缀";选项:当前设置为"/usr/local";_Node.js_Ionic Framework_Ionic3 - Fatal编程技术网

Node.js ionic3-nvm与npm配置不兼容;前缀";选项:当前设置为"/usr/local";

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

这是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-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”变量。当然。请在它工作时更改您的答案,我会标记它。非常感谢您,不知道为什么我的项目突然没有显示此警告