簡體   English   中英

Termux NodeJS - npm 安裝失敗,無法創建符號鏈接。 解決方法

[英]Termux NodeJS - npm install fails, cannot create symbolic link. Workaround

Termux 不允許您在 /storage/emulated/0 中創建符號鏈接。 這是由於其文件系統的設計限制。 因此,某些 npm 安裝將失敗並顯示以下錯誤:

    npm install js-yaml

    npm ERR! code EPERM                           
    npm ERR! syscall symlink                      
    npm ERR! path ../esprima/bin/esparse.js

解決方法 #1:

全局執行 npm install:

    npm install --global js-yaml

如果您的程序因為找不到包而無法運行:

    var yaml = require('js-yaml');

    Error: Cannot find module 'js-yaml'

解決方法#2:

在程序中硬編碼完整路徑,如下所示:

    var yaml = require('/data/data/com.termux/files/usr/lib/node_modules/js-yaml/lib/js-yaml.js');

請給出意見。

試試這個解決方案。

安裝全局 NPM 包

npm config set unsafe-perm true

清理緩存

npm cache clean

繞過符號鏈接問題

npm install --no-bin-links

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM