无法使用SDCard0作为目录在Android Termux中安装Express(of node.js) -- termux 领域 android 相关 的问题

Unable to install express ( of node.js) in Android termux using sdcard0 as directory


2
vote

问题

中文

我无法在Android Termux中安装Express。我安装了最新的nodejs。 当我使用私人存储时完美地工作,但我正在使用CD / Storage / Sdcard0 / nodejs / test /并获得权限被拒绝错误。在终端的错误消息中,我在终端的错误消息中反复看到 symlink npm install express --save :

之后看到的
  $ npm install express --save npm WARN test-lab@1.0.0 No description npm WARN test-lab@1.0.0 No repository field.  npm ERR! path ../mime/cli.js npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall symlink npm ERR! Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' npm ERR!  { Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' npm ERR!   cause: npm ERR!    { Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' npm ERR!      errno: -13, npm ERR!      code: 'EACCES', npm ERR!      syscall: 'symlink', npm ERR!      path: '../mime/cli.js', npm ERR!      dest: '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' }, npm ERR!   stack: 'Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime'', npm ERR!   errno: -13, npm ERR!   code: 'EACCES', npm ERR!   syscall: 'symlink', npm ERR!   path: '../mime/cli.js', npm ERR!   dest: '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime', npm ERR!   parent: 'test-lab' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! A complete log of this run can be found in: npm ERR!     /data/data/com.termux/files/home/.npm/_logs/2018-05-29T13_09_20_748Z-debug.log   

是否真的可以在当前的存储是如/存储/ sdcard0 / .......?

英文原文

I'm unable to install express in Android termux. I have latest nodejs installed. It is working perfectly when I use Private storage but I'm using cd /storage/sdcard0/NodeJS/Test/ and getting permission denied error. I saw the word symlink repeatedly in the terminal's error message. Here's what I saw after commanding npm install express --save:

$ npm install express --save npm WARN test-lab@1.0.0 No description npm WARN test-lab@1.0.0 No repository field.  npm ERR! path ../mime/cli.js npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall symlink npm ERR! Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' npm ERR!  { Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' npm ERR!   cause: npm ERR!    { Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' npm ERR!      errno: -13, npm ERR!      code: 'EACCES', npm ERR!      syscall: 'symlink', npm ERR!      path: '../mime/cli.js', npm ERR!      dest: '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime' }, npm ERR!   stack: 'Error: EACCES: permission denied, symlink \'../mime/cli.js\' -> \'/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime\'', npm ERR!   errno: -13, npm ERR!   code: 'EACCES', npm ERR!   syscall: 'symlink', npm ERR!   path: '../mime/cli.js', npm ERR!   dest: '/storage/sdcard0/NodeJS/Test/3/node_modules/.bin/mime', npm ERR!   parent: 'test-lab' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! A complete log of this run can be found in: npm ERR!     /data/data/com.termux/files/home/.npm/_logs/2018-05-29T13_09_20_748Z-debug.log 

Is it really possible to install express while current storage is something like /storage/sdcard0/....... ?

  
 
 

回答列表

2
 
vote
vote
最佳答案
 

不幸的是,答案是 no ,甚至没有root。

android使用熔丝(用户在用户身上的文件空间),它具有符号链接 disabled 。由于节点需要设置符号链接,因此无法将其安装到SD卡上(或存储照片,下载等的任何内部存储器)。您只能将其安装到Termux的目录中,这是 /data/data/com.termux/files

 

Unfortunately, the answer is No, not even with root.

Android uses FUSE (Filesystem in USErspace), which has symbolic links disabled. Since Node needs to setup symlinks, it's impossible to install it onto the SD card (or whatever internal storage where you store your photos, downloads, etc.). You can only install it into Termux's directory, which is /data/data/com.termux/files.

 
 
         
         
0
 
vote

我用这个解决方案:

在播放商店中安装Termux API。 在Termux Shell中:APT安装Termux-API 就这样。 https://www.npmjs.com/package /termux

 

I fix it with this:

Install termux api in play store. In termux shell: apt install termux-api Thats all. https://www.npmjs.com/package/termux

 
 
 
 

相关问题

4  哪个Termux包提供“mount”命令?  ( Which termux package provides the mount command ) 
我尝试使用apt安装"mount" ,但我无法找到它,或包含"inent" 的包。 我已经尝试过: 只是运行挂载: 没有命令'mount'找到 apt更新&& APT升级 apt安装unites busybox toybox bydebox已经是最新的Versuib;挂载和玩具...

1  防止应用被暂停  ( Prevent apps from being suspended ) 
i运行 sshd 在 Termux 窗口中作为我的Galaxy S7上访问文件的主要方式。这效果很好,除了我似乎必须重新运行 sshd 相当频繁。我怀疑这是因为 Termux 被操作系统暂停。我相当肯定,我告诉它不这样做,但无论如何似乎正在发生。使用这些说明,似乎是牛轧糖的日期,作为一个粗略的指导,我已经导航到设置...

0  使用具有Termux的Android模拟器,如何将仿真器公开到GPS服务,因此我可以将GPS数据添加到类似Wigle WiFi的应用程序?  ( Using an android emulator with termux how do i expose the emulator to gps servi ) 
我正在研究使用PC上的Android模拟器使用NIC的问题,就像NIC的仿真器本身一样,以做数据包注入和其他东西。我几乎没有那个击败,但另一个问题我已经拥有了虚拟化GPS设备或在手机上使用一个问题。我肯定了我应该做任何帮助的信息。 ...

1  移动默认文件夹Termux与内容下载到Android 7  ( Moving default folder termux with content to downloads in android 7 ) 
这就是我需要的; termux - 如何创建一个可访问的文件的目录? 我在Termux中的Node.js上运行了我的tiddlywiki。我的问题是Termux在默认文件夹中存储所有文件。这样我不能让Dropbox备份。有人可以帮助我将默认文件夹(内容)移动到例如下载吗?或者我的案件中最好的目录是什么?我在我的...

1  termux打印到txt  ( Termux print to txt ) 
所以我使用termux和newbie,我想将-help命令从包中保存为txt在内部存储中,具有特定文件名 EX:Youtube-DL - Help,ARIA2C -H,等等 怎么做? ...

3  以编程方式卸载应用程序的Tasker  ( Tasker to programmatically uninstall apps ) 
我想设置一个Tasker档案,以检查不在我批准列表(BaselIneApps.txt)上的任何应用程序的每一个预定时间,并卸载它们。 我是shell脚本和tasker的noob。 这是我到目前为止的目标,它可能不是最有效的方法。 我通过Termux Task插件运行以下命令。 PM列表包> /stora...

0  Termux尝试使用ARIA2的YouTube-DL  ( Termux trying youtube dl with aria2 ) 
我是新手和实验,就像标题说我想用aria2 使用youtube-dl 所以这是我的youtube-dl config --cache-dir /sdcard/Download --all-subs --external-downloader "aria2c" --external-downloader-...

3  NPM在Termux上安装的权利不足以Android  ( Insufficent rights for npm install in termux on android ) 
我正在尝试在文件夹中安装 abcdefghijklmnabcdefghijklmnNode.js 模块,例如 /data/data/com.termux/files/home/storage/shared/documents/projects/code/js/test-npm ,从rooted android 6运行...

0  在使用termux推动git时,它在压缩文件时崩溃  ( While pushing to git using termux it crashes while compressing files ) 
我正在使用terrmux将大量文件从Android推到Git。 git push origin master 没有问题推出最多40个文件约为1.5 MB。但是当文件数更大时,Termux只需在压缩文件时崩溃。 任何想法如何避免? ...

1  Termux:Airmon-ng:许可否认  ( Termux airmon ng permission denied ) 
我想运行 airmon-ng 但是当我这样做时,似乎 airmon-ng skript无法访问其他工具,它看起来像这样: % sudo airmon-ng start wlan0 /data/data/com.termux/files/usr/bin/airmon-ng: 59: id: Permission ...

5  我可以在Android上的Termux上安装包到外部SD卡吗?  ( Can i install packages to external sd card on termux in android ) 
我在我的Android设备中使用Termux,它很棒。我从Google Play安装了它。现在我使用命令 pkg install ... 安装的软件包,将那些安装到内部存储器。由于我的内部存储空间运行低,因此我正在考虑将这些包装安装到外部SD卡。我可以做吗?谢谢。 ...

1  词汇中的沉浸式模式?  ( Immersive mode in termux ) 
如何在Termux中启用沉浸式/全屏模式? 我想隐藏屏幕顶部和底部的条形,以便整个屏幕显示终端。 总之,我正在寻找一个配置选项,用于在任务中启用全屏模式,而无需重新配置(或rooting)我的设备并且无需连接外部设备,或如果已删除,则在文档的某些部分中提到的全屏选项中提到的全屏选项的解释。 ...

3  为什么我有任命和词汇(FailSafe)?  ( Why do i have termux and termuxfailsafe ) 
为什么我有两个任命应用程序,有什么区别?最近发生这种情况,在更新帖子之后我相信。我已经从f-droid安装了termux,在那里的应用程序名称中提到(failsafe)。 cannnot在播放商店看到它。 ...

0  这么多WiFi接口在PixElexperience上  ( So many wifi interfaces on pixelexperience ) 
当我尝试连接wifi系统崩溃并不连接。然后我输入 ip link 在Termux上显示迭代件,并显示了许多接口。返回什么: 模式默认组默认qlen 1 链接/环回00:00:00:00:00:00:00:00:00:00:00:00:00:00:+键0:<广播,多播,Master> ...

20  TERMUX - 如何创建一个可访问的文件的文件目录?  ( Termux how do i create a directory of files accessible outside of termux ) 
我发现,在非生根手机上的其他应用程序中创建的文件和目录是不可访问的。 termux默认的文件夹在哪里? 如何将其设置为使用我可以像es文件资源管理器这样访问的文件夹/文件空间? 或者或许略有不同,我将如何在Termus进行变更,让我们说,默认"下载" 文件夹? 欢呼声。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有