【问题标题】:How to fix npm installation CXX=clang++ --unsafe-perm如何修复 npm 安装 CXX=clang++ --unsafe-perm
【发布时间】:2020-02-14 04:48:02
【问题描述】:

在 OSX 机器上 - 当前正在运行 Mojave - 我有一个节点和 npm 安装(或者可能不止一个),其中 -i install 可以预见地不会运行,除非 CXX=clang++ 是 npm 或 npx 命令的前缀, 而--unsafe-perm 是命令的后缀,有时sudo 是进一步的前缀

几乎所有应该像npm install <package> 这样简单的指令都变成了sudo CXX=clang++ npm install <package> --unsafe-perm,而我读过的所有内容都表明这是最后的手段,在概念上是不安全的

要理解我是如何走到这一步的,这是一个很深的兔子洞,但在这一点上,我有很多笔记提醒我这样做。我已经多次升级 npm 和 node,因为它们发展得非常快,我认为它们的特定版本在这里并不重要,而是我不相信 OSX 的细微差别实际上是相关的,或者希望不是真的相关.

我也有一种预感,纱线是问题的一部分,或者可能是因为一些旧的 npm 或节点安装说明?打败我!

但不太确定如何开始,但我在 stackoverflow 上看到了类似的问题,但没有具体说明如何解决此问题

我想回到从自述文件中复制和粘贴 npm install 指令实际工作的地方,而无需任何其他的杰里索具

【问题讨论】:

    标签: node.js macos npm yarnpkg macos-mojave


    【解决方案1】:

    很难知道它在您的系统上发生了什么。但是,我更喜欢在我的$HOME 中安装node.js

    > mkdir -p ~/opt/usr/local/node
    > cd ~/opt/usr/local/node
    > curl -O https://nodejs.org/dist/v12.16.0/node-v12.16.0-darwin-x64.tar.gz
    > tar zxf node-v12.16.0-darwin-x64.tar.gz
    > export PATH=$HOME/opt/usr/local/node/node-v12.16.0-darwin-x64/bin:${PATH}
    

    然后,所有与node.js 相关的活动都在我的$HOME 中进行。这样我就可以避免所有sudo 等东西。我(至少到目前为止)没有注意到这种方法有任何重大问题。

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 2018-05-24
      • 1970-01-01
      • 2021-09-07
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多