gpt4 book ai didi

node.js - 尝试修复 NPM 安装时出错

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:59 25 4
gpt4 key购买 nike

最初我试图修复我的 centos 服务器上的“找不到模块'npmlog'”问题。查看 stackoverflow,我发现了一个对其他人有用的推荐解决方案:

curl -0 -L http://npmjs.org/install.sh | sudo sh

但我不断收到流动错误:

curl -0 -L http://npmjs.org/install.sh | sudo sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 193 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6711 100 6711 0 0 9554 0 --:--:-- --:--:-- --:--:-- 9554
npm cannot be installed without nodejs.
Install node first, and then try again.

Maybe node is installed, but not in the PATH?
Note that running as sudo can change envs.

PATH=/sbin:/bin:/usr/sbin:/usr/bin

我已经安装了 Node 并且我的路径没问题

echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/etc/init.d/:/root/bin:/tradair/tools/node-v0.8.19/bin/

最佳答案

以下是从源代码安装给定版本的步骤注意 - 这会安装 Nodejs,它为您提供 Node 和 npm,它们在每个版本中都会结合在一起。

要重新开始,请删除之前的 Node.js 和 npm 安装以及这些:

sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm ~/.npm_ignore
sudo mv ~/tmp ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore

要以非root身份安装nodejs和npm,请执行以下命令(OSX/linux):

parent_dir=${HOME}/bin_xxxx  #  replace bin_xxx with something specific
# to node release like bin_v0.10.31

mkdir ${parent_dir}

下载源:http://nodejs.org/download/

cd node-v0.xxxx

./configure --prefix=${parent_dir}/nodejs

make -j8
make install

将其放入上面 --prefix 定义的目录中

export PATH=${parent_dir}/nodejs/bin:$PATH

定义环境变量NODE_PATH,以便 Node 可以找到模块的目录,否则npm install xxx 会将新安装的模块放入当前目录中的目录中:

export NODE_PATH=${parent_dir}/nodejs/lib/node_modules

执行上述操作并使用语法:npm install -g some_cool_module始终使用 -g 表示全局,以便将其安装到目录 $NODE_PATH 中而不是您的 $PWD

nodejs 安装还为您提供 npm :

ls -la ${parent_dir}/nodejs/bin

关于node.js - 尝试修复 NPM 安装时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25731583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com