相关文章推荐
玩篮球的跑步鞋  ·  Python ...·  5 天前    · 
正直的镜子  ·  java - Creating enums ...·  1 年前    · 
淡定的萝卜  ·  Invoke-Command with ...·  1 年前    · 
逆袭的烈马  ·  Java ...·  1 年前    · 

NPM安装不能在MAC中执行Python

2 人关注

我是MAC的新手(OSX版本是High Sierra 10.13.3)。我用python.org的安装程序安装了python 3.6.5,我也试着用brew运行了 brew install python 。现在,我试图在一个Angular项目中运行 sudo npm install ,我得到了以下错误。

gyp verb check python checking for Python executable "/path/to/python3/python" in the PATH
gyp verb `which` failed Error: not found: /path/to/python3/python
gyp ERR! stack Error: Can't find Python executable "/path/to/python3/python", you can set the PYTHON env variable.

我已经尝试了这里的所有答案。

Mac OSX上的Python位置

找不到Python可执行文件 "python"

Inside of my projects folder I do the following:

when I type 'which python' I get:

/usr/local/opt/python/libexec/bin/python

When I type 'which python3.6.5' I get:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
    
5 个评论
首先,你在苹果预装的Pythons上至少安装了两个额外的Pythons,而不是只有一个。这只会让事情变得更加混乱。卸载其中一个。
第二,你是否真的把字面意义上的字符串 /path/to/python3 /path/to/python3/python 放在了某个地方?如果是的话,你应该用python3的实际路径来代替,比如 /Library/Frameworks/Python.framework/Versions/3.6/bin/ 或者 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
@abarnert 是的。我安装了最新的版本,因为我知道MAC有一个默认的版本,但是当我运行npm安装时,它说我需要python。既然如此,我在MAC的启动器中看到了一个可执行文件,但当我把它拖到垃圾桶时,它并没有被卸载。
首先,你不能卸载 macOS 附带的 Python,你也不想这样做。不过,你可以卸载两个 Python 3.6 版本中的任何一个。最简单的方法是 brew unlink python ,它应该删除Homebrew的版本,留下python.org的版本。
同时,如果你正在使用 gyp ,AFAIK 那是一个死的项目,不支持 Python 3,而且永远不会支持,这意味着安装 Python 3.6 没有用。要么使用苹果的 Python 2.7,要么安装另一个 Python 2.7。我记得,对于前者,应该像 npm install --python=python2.7 一样简单。但如果你搜索这方面的帮助,而不是搜索你实际上不需要做的 Python 安装的帮助,你可能会找到更好的信息。
python
macos
npm
Patricio Vargas
Patricio Vargas
发布于 2018-06-19
2 个回答
TRIKONINFOSYSTEMS
TRIKONINFOSYSTEMS
发布于 2018-06-19
已采纳
0 人赞同

对我来说,这一切都是因为nodejs版本的问题。

Node 16+版本不支持 "node-sass"。"^4.14.1",所以我必须在macbook上安装nvm和降级nodesjs,如下所示

  • 在安装nvm之前,在终端运行这个。 触摸 ~/.bash_profile

  • 之后,在终端运行这个程序。 curl -o-
    https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh |

  • 重要的是...- 不要忘记重启你的终端或使用命令 source ~/.nvm/nvm.sh (中的可用命令(这将刷新
    你的系统路径)。

  • 在终端,使用命令 nvm --version 而你应该看到
    version

  •