在 arch linux 上安装最新版本的 npm 时遇到问题
trouble installing the latest version of npm on arch linux
pacman
上的节点版本,Arch linux 上的包管理器,不是最新版本 - 但对于我的程序,我需要最新版本。
为了解决这个问题,我尝试下载 source code,下载 tar 球,然后解压并尝试构建它。
但是当我进入文件夹,然后查看 the build instructions on github 构建命令时,即
$ ./configure
$ make
$ [sudo] make install
没有用 - 所以我克隆了 the github project,并按照上面的说明操作 - 但我得到的只是这个错误:
如何安装最新版本的节点,即 node v 4.4.3+?
经典 python 2
与 python 3
问题。 Arch Linux 默认使用 python 3,但 except <exception>, <variable>:
语法已被删除,取而代之的是 python 3 中的 except <exception> as <variable>:
。
完整示例:
python 2
try: print 'yay'
except ValueError, e: print e
python 3
try: print('yay')
except ValueError as e: print(e)
npm
的配置脚本是在 python 2 中编写的。但是,正如我上面所说,Arch 使用 python 3 作为 python
。您需要将 configure script 的第一行从:
#!/usr/bin/env python
至:
#!/usr/bin/env python2
您可能需要安装 python 2
,因为 Arch 默认不附带它:
pacman -S extra/python2
pacman
上的节点版本,Arch linux 上的包管理器,不是最新版本 - 但对于我的程序,我需要最新版本。
为了解决这个问题,我尝试下载 source code,下载 tar 球,然后解压并尝试构建它。
但是当我进入文件夹,然后查看 the build instructions on github 构建命令时,即
$ ./configure
$ make
$ [sudo] make install
没有用 - 所以我克隆了 the github project,并按照上面的说明操作 - 但我得到的只是这个错误:
如何安装最新版本的节点,即 node v 4.4.3+?
经典 python 2
与 python 3
问题。 Arch Linux 默认使用 python 3,但 except <exception>, <variable>:
语法已被删除,取而代之的是 python 3 中的 except <exception> as <variable>:
。
完整示例:
python 2
try: print 'yay' except ValueError, e: print e
python 3
try: print('yay') except ValueError as e: print(e)
npm
的配置脚本是在 python 2 中编写的。但是,正如我上面所说,Arch 使用 python 3 作为 python
。您需要将 configure script 的第一行从:
#!/usr/bin/env python
至:
#!/usr/bin/env python2
您可能需要安装 python 2
,因为 Arch 默认不附带它:
pacman -S extra/python2